Ho cercato a lungo di inviare una richiesta HttpPost e recuperare la risposta, ma anche se sono riuscito a stabilire una connessione, non riesco ancora a ottenere il messaggio stringa che viene restituito da la richiesta-rispostaHttpPost Android: come ottenere il risultato
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.myurl.com/app/page.php");
// Add your data
List <NameValuePair> nameValuePairs = new ArrayList <NameValuePair> (5);
nameValuePairs.add(new BasicNameValuePair("type", "20"));
nameValuePairs.add(new BasicNameValuePair("mob", "919895865899"));
nameValuePairs.add(new BasicNameValuePair("pack", "0"));
nameValuePairs.add(new BasicNameValuePair("exchk", "1"));
try {
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
Log.d("myapp", "works till here. 2");
try {
HttpResponse response = httpclient.execute(httppost);
Log.d("myapp", "response " + response.getEntity());
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
mi dispiace, mi sembra molto ingenuo, perché io sono nuovo a Java. Mi aiuti per favore.
Ciao, mi sono imbattuto in questo post, e mi chiedevo se puoi dirmi perché il tuo ArrayList è (5) e non (4)? – hellomello
Ho rimosso un Params prima di postarlo qui e ho semplicemente dimenticato di cambiare la lista degli array. –
"HttpClient", "HttpPost", "HttpResponse", "HttpEntity", "EntityUtils", "NameValuePair", "BasicNameValuePair" sono deprecati. Si prega di suggerire un'altra soluzione. –