Reputation: 1
I have my code to post details to server but any time I call the method the application stops!
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();
}
}
when I comment the code to post the 'toast' that appears before the code works pretty well but once I call the whole method, the application collapses.
Upvotes: 0
Views: 49
Reputation: 1029
Two possibilities:
This is running in background thread.
One of the variables in that line is null
Upvotes: 1