を投げAndroidのJava環境でのURLにPOSTの応答を取得しよう:DefaultHTTPClientは、私は、未知の例外
はここに私のコードです:十分な
try{
DefaultHttpClient httpClient = new DefaultHttpClient();
ResponseHandler <String> resonseHandler = new BasicResponseHandler();
HttpPost postMethod = new HttpPost("http://myurl.com/post.php");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
JSONObject jsonObject = new JSONObject();
jsonObject.put("data1", "OK");
jsonObject.put("data2", "OK2");
nameValuePairs.add(new BasicNameValuePair("jsonString", jsonObject.toString()));
postMethod.setEntity(new UrlEncodedFormEntity(nameValuePairs));
String response = httpClient.execute(postMethod,resonseHandler);
System.out.println(response);
}
catch(Exception e)
{
System.out.println("DIED");
}
は確かに、それは返す「DIED」 。 System.out.println("DIED");
をSystem.out.println(e.getMessage())
に変更すると、アプリケーションがクラッシュします。
私は間違っていますか?
ありがとうございました。ロガー用
使用 'のSystem.out.println(e)の代わりに'。または 'e.printStackTrace()'。あるいは、少なくとも 'System.out.println(e.getClass())'では。 –
@JonSkeet Androidコードを実行しているときにこの行が表示されますか? –
おそらく例外がメッセージと共に作成されました。 'e.printStackTrace();'を試してください – antoniom