Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import androidx.appcompat.app.AppCompatActivity;
- import android.content.Intent;
- import android.os.AsyncTask;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.AdapterView;
- import android.widget.EditText;
- import android.widget.ListView;
- import android.widget.SimpleAdapter;
- import android.widget.TextView;
- import android.widget.Toast;
- import org.json.JSONArray;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- import java.io.OutputStream;
- import java.net.URL;
- import java.net.URLConnection;
- import java.net.URLEncoder;
- import java.util.ArrayList;
- import java.util.HashMap;
- public class LocationsFoundActivity extends AppCompatActivity {
- String myJSON; // string pre udaje zo servera
- JSONArray peoples = null; // pole pre dekodovane udaje
- // list do ktoreho sa "prelozia" dekodovane udaje
- ArrayList<HashMap<String, String>> personList;
- ListView list; // zobrazovaci list
- SimpleAdapter adapter;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_locations_found);
- odosliData();
- }
- public void odosliData() {
- String myUrl = "http://bakalarskapraca.mojawebka.eu/vma_serv/zapis.php";
- // vytvorenie inštancie
- Komunikator sender = new Komunikator();
- // odoslanie parametrov
- sender.execute(myUrl, "2", "_meno", "_priezvisko", "_ulica","_psc","_mesto","_mail","_teleC");
- }
- public class Komunikator extends AsyncTask<String, Void, String> {
- @Override
- protected String doInBackground(String... params) {
- String stringUrl = params[0]; // precitanie URL
- int task_type = Integer.parseInt(params[1]); // 2. parameter - co ma urobit
- String result = "", riadok;
- try {
- // vytvorenie URL
- URL url = new URL(stringUrl);
- // pripojenie k danemu URL
- URLConnection conn = url.openConnection();
- conn.setDoOutput(true); // nastavenie na pristup post
- // parametre pripojenia
- conn.setReadTimeout(15000); conn.setConnectTimeout(15000);
- switch (task_type) {
- case 1: // vyrob connect - vsetko je pripravene, posle sa len dotaz
- conn.connect();
- break;
- case 2: // prečítame parametre z volania metódy
- String meno = params[2];
- String priezvisko = params[3];
- String ulica = params[4];
- String psc=params[5];
- String mesto=params[6];
- String email=params[7];
- String telefonneCislo=params[8];
- // prístup k output streamu requestu, vytvorenie parametrov
- OutputStream output = conn.getOutputStream();
- String data =
- URLEncoder.encode("meno", "UTF-8") + "=" +
- URLEncoder.encode(meno, "UTF-8");
- data += "&" + URLEncoder.encode("priezvisko", "UTF-8") + "=" +
- URLEncoder.encode(priezvisko, "UTF-8");
- data += "&" + URLEncoder.encode("ulica", "UTF-8") + "=" +
- URLEncoder.encode(ulica, "UTF-8");
- data += "&" + URLEncoder.encode("psc", "UTF-8") + "=" +
- URLEncoder.encode(psc, "UTF-8");
- data += "&" + URLEncoder.encode("mesto", "UTF-8") + "=" +
- URLEncoder.encode(mesto, "UTF-8");
- data += "&" + URLEncoder.encode("email", "UTF-8") + "=" +
- URLEncoder.encode(email, "UTF-8");
- data += "&" + URLEncoder.encode("telefonne_cislo", "UTF-8") + "=" +
- URLEncoder.encode(telefonneCislo, "UTF-8");
- // zapis do streamu
- output.write(data.getBytes("UTF-8"));
- output.flush(); // odoslanie
- output.close();
- break;
- }
- // spristupnenie odpovedacieho (response) streamu
- InputStreamReader streamReader = new InputStreamReader(conn.getInputStream());
- // vytvorenie readera
- BufferedReader reader = new BufferedReader(streamReader);
- // citanie udajov zo streamu
- while ((riadok = reader.readLine()) != null) {
- result += riadok;
- }
- // close
- reader.close();
- streamReader.close();
- } catch (Exception e) {
- Log.d("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", e.toString());
- result = null;
- }
- return result;
- }
- protected void onPostExecute(String result) {
- Toast.makeText(LocationsFoundActivity.this, "OK", Toast.LENGTH_SHORT).show();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement