Я разработал приложение для отправки данных на сервер, но при попытке запустить его, я получаю сообщение об ошибке при выполнении запроса HTTP ....Ошибка в httpclient.execute (httppost);
Вот код ...
public void send()
{
// get the message from the message text box
String msg = msgTextField.getText().toString();
System.out.println("I am here!!!");
// make sure the fields are not empty
if (msg.length()>0)
{
Toast.makeText(this, "started", Toast.LENGTH_LONG).show();
DefaultHttpClient httpclient=new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.fblocation.asia/update/index.php");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("lat", Double.toString(clat)));
nameValuePairs.add(new BasicNameValuePair("long", Double.toString(clong)));
nameValuePairs.add(new BasicNameValuePair("username", msg));
try {
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
httpclient.execute(httppost);
Toast.makeText(this, "sent", Toast.LENGTH_LONG).show();
} catch (Exception e) {
Toast t=Toast.makeText(getApplicationContext(),e.getMessage(), Toast.LENGTH_LONG);
t.show();
}
}
else
{
// display message if text fields are empty
Toast.makeText(getBaseContext(),"All field are required",Toast.LENGTH_SHORT).show();
}
}
Пожалуйста, дайте мне несколько предложений.
Спасибо!
вы gettint NetworkOnMainThreadException? Если вы получаете это исключение, вы должны прочитать это руководство http://android-developers.blogspot.it/2009/05/painless-threading.html – Blackbelt
LogCat-output (необязательно журнал из webservice) – bofredo
вставьте свой logcat – SKK