Я создал одну программу для Android, которая отправляет данные в Интернет.Httppost не работает
Вот мой код:
public void sendToweb() {
// get the message from the message text box
String msg = systemId1.getText().toString();
// make sure the fields are not empty
if (msg.length() > 0) {
HttpResponse response = null;
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(
"http://eservices.rondssolar.com/xbusiness.php");
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(
2);
nameValuePairs.add(new BasicNameValuePair("submit", "Save Tracker Data"));
nameValuePairs.add(new BasicNameValuePair("systemId", msg));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
response = httpclient.execute(httppost);
Toast.makeText(getApplicationContext(),
"DATA SEND" + response.getStatusLine().toString(),
Toast.LENGTH_LONG).show();
} catch (ClientProtocolException e) {
Toast.makeText(getApplicationContext(), e.toString(),
Toast.LENGTH_LONG).show();
// TODO Auto-generated catch block
} catch (IOException e) {
Toast.makeText(getApplicationContext(), e.toString(),
Toast.LENGTH_LONG).show();
// TODO Auto-generated catch block
}
} else {
// display message if text fields are empty
Toast.makeText(getBaseContext(), "All field are required",
Toast.LENGTH_SHORT).show();
}
}
Моя проблема в том, что я не получаю никакого ответа back.Also данные, которые я послал не доступен в сети .И думаю, что мой ответ = httpclient.execute (HttpPost); Код не работает
Вы можете сделать это из потока пользовательского интерфейса? И не получить ошибок? Или как вы используете этот метод? Добавьте логарифм, если у вас есть ошибки. –
Я просто вызываю этот метод из меню – user3197627
Так что ошибок нет, ничего не происходит? –