codice:package aa.slider_2; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View.OnClickListener; import android.view.View; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.widget.Button; import android.widget.EditText; import android.content.Intent; import android.app.Activity; import java.io.IOException; import java.io.*; import java.net.URLEncoder; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.AsyncTask; import android.widget.Toast; //ricorda che quando implementi onclicklistener devi richiamare obbligatoriamente il metodo unclick() public class MainActivity extends Activity implements OnClickListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //------------------------------------------------------------------------------------------ //metto listener il bottone final Button btn_accedi = (Button) findViewById(R.id.btn_accedi); btn_accedi.setOnClickListener(this); } final EditText email = (EditText) findViewById(R.id.email_box); final EditText password = (EditText) findViewById(R.id.psw_box); //------------------------------------------------------------------------------------- // recuperare il testo inserito dall'utente String post_email_1 = email.getText().toString(); String post_psw_1 = password.getText().toString(); private class InvioDati extends AsyncTask<String, Void, String> { @Override protected String doInBackground(String... url) { // azioni di invio String risultato = ""; try { // codifico le coppie di dati da inviare String post_email_2 = URLEncoder.encode("post_email", "UTF-8") + "=" + URLEncoder.encode(post_email_1, "UTF-8"); String post_psw_2 = URLEncoder.encode("post_password", "UTF-8") + "=" + URLEncoder.encode(post_psw_1, "UTF-8"); //SCELGO DOVE URL E INZIO LA CONNESIONE String Urls = url.toString(); URL paginaURL = new URL(Urls); HttpURLConnection client = (HttpURLConnection) paginaURL.openConnection(); // se devo inviare il dato in POST client.setDoOutput(true); client.setChunkedStreamingMode(0); // scrivo nello stream di uscita OutputStreamWriter wr = new OutputStreamWriter(client.getOutputStream()); wr.write(post_email_2 + "&" + post_psw_2); wr.flush(); wr.close(); risultato = "si"; } catch (Exception e) { risultato = "no"; } return risultato; } @Override protected void onPostExecute(String result) { if (result == "si") { Toast.makeText(getApplicationContext(), "si", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getApplicationContext(), "no", Toast.LENGTH_SHORT).show(); } } } public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.btn_accedi: String url = "https://www.malebee.cloud/webservice/log-in/log.php"; new InvioDati().execute(url); break; } } }