我有我的代碼發佈詳細信息到服務器,但任何時候我調用應用程序停止的方法!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