An dieser Stelle solltest du schon (in der Debug-Ansicht) die Exception sehen. Ansonsten einfach ein
try {...} catch(Exception e) { Log.e("TEST", e.getMessage(), e); }
um das #execute herum.
Egal ob dieser brachiale try-catch-Block oder ordentliches Debuggen: Eigentlich solltest du nach der Zeit den Grund für deine Exception schon gefunden haben...
Hier ein leicht angepasstes Beispiel aus meinen Code - der auch funzt.
[code=Java]
public static boolean uploadResult(String request, String xml, String referenceServer, int port, String cgiPath, String uploadTarget, String mobileIp) {
HttpParams httpParameters = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParameters, 10000);
HttpConnectionParams.setSoTimeout(httpParameters, 15000);
HttpClient httpClient = new DefaultHttpClient(httpParameters);
HttpPost postRequest = new HttpPost(request);
try {
postRequest.setHeader("Content-Type", "application/xml");
postRequest.setEntity(new StringEntity(xml));
} catch (UnsupportedEncodingException ue) {
android.util.Log.e(Utils.class.getSimpleName() + ":uploadResult", "UnsupportedEncodingException while processing XML", ue);
return false;
} catch (Exception ue) {
android.util.Log.e(Utils.class.getSimpleName() + ":uploadResult", "Other Exception while processing XML", ue);
return false;
}
android.util.Log.d(Utils.class.getSimpleName() + ":uploadResult", "PostRequestLine :" + postRequest.getRequestLine());
HttpResponse response = null;
BufferedReader in = null;
try {
response = httpClient.execute(postRequest);
in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()), 4096);
String line = "";
while ((line = in.readLine) != null) {
// do something?
android.util.Log.d(Utils.class.getSimpleName() + ":uploadResult", line);
}
return true;
} catch (Exception ex) {
android.util.Log.e(Utils.class.getSimpleName() + ":uploadResult", "Exception while sending results", ex2);
return false;
} finally {
httpClient.getConnectionManager().shutdown();
if (in != null) {
try {
in.close();
} catch (IOException e) {}
}
}
}
[/code]