我有我的代码发布详细信息到服务器,但任何时候我调用应用程序停止的方法!Android代码错误发布到服务器
public void postDetails()
{
Toast.makeText(BTPrinterDemo.this, "Am supposed to post"+longi+"..."+lati+" for device: "+imei, Toast.LENGTH_LONG).show();
/*
* Posting coordinates to server
*
* */
HttpClient httpcl = new DefaultHttpClient();
HttpPost httppst = new HttpPost("https://xxxxxxxxxxx/myfile/geo");
//geo is a JSON file on server
try {
// Add your data
List<NameValuePair> nameValuePairz = new ArrayList<NameValuePair>(4);
nameValuePairz.add(new BasicNameValuePair("geo-type","geo..me"));
nameValuePairz.add(new BasicNameValuePair("long",longi));
nameValuePairz.add(new BasicNameValuePair("lat",lati));
nameValuePairz.add(new BasicNameValuePair("imei",imei));
//
httppst.setEntity(new UrlEncodedFormEntity(nameValuePairz));
// Execute HTTP Post Request
HttpResponse response = httpcl.execute(httppst);
String responseBody0 = EntityUtils.toString(response.getEntity());
if(responseBody0.trim().equals("")){
Toast.makeText(ctx, "No Response. Check internet connectivity : "+responseBody0.trim(), Toast.LENGTH_LONG).show();
}else{
Toast.makeText(ctx, "Response : "+responseBody0.trim(), Toast.LENGTH_LONG).show();
if(responseBody0.trim().equals("ERROR")){
Toast.makeText(ctx, "An Error occured. Contact the administrator", Toast.LENGTH_LONG).show();
return;
}
if(responseBody0.trim().equals("NONE")){
Toast.makeText(ctx, "Login Invalid", Toast.LENGTH_LONG).show();
return;
}
return;
}
} catch (ClientProtocolException e) {
Toast.makeText(ctx, e.getMessage(), Toast.LENGTH_LONG).show();
} catch (IOException e) {
Toast.makeText(ctx, e.getMessage(), Toast.LENGTH_LONG).show();
}
}
当我评论的代码发布了“干杯”的代码工作得很好,之前出现,但一旦我把整个方法,应用程序崩溃
。
你想显示干杯传递当前对象(活动或getApplicationContext()) – Thirumoorthy 2014-12-05 11:27:45
尝试增加你的logcat的输出,可以帮助人们摆脱以确定您的问题。 – axierjhtjz 2014-12-05 11:31:02
你得到什么错误?你如何定义ctx? – Chris 2014-12-05 11:31:55