Java DefaultHTTPClient引发未知异常
我尝试在Android Java环境中检索帖子对URL的响应: 这是我的密码:Java DefaultHTTPClient引发未知异常,java,android,httprequest,Java,Android,Httprequest,我尝试在Android Java环境中检索帖子对URL的响应: 这是我的密码: try{ DefaultHttpClient httpClient = new DefaultHttpClient(); ResponseHandler <String> resonseHandler = new BasicResponseHandler(); Htt
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");
}
试试看{
DefaultHttpClient httpClient=新的DefaultHttpClient();
ResponseHandler resonseHandler=新的BasicResponseHandler();
HttpPost postMethod=新的HttpPost(“http://myurl.com/post.php");
List nameValuePairs=新的ArrayList(2);
JSONObject JSONObject=新的JSONObject();
jsonObject.put(“data1”、“OK”);
jsonObject.put(“数据2”、“OK2”);
添加(新的BasicNameValuePair(“jsonString”,jsonObject.toString());
setEntity(新的UrlEncodedFormEntity(nameValuePairs));
String response=httpClient.execute(postMethod,resonseHandler);
System.out.println(响应);
}
捕获(例外e)
{
System.out.println(“死亡”);
}
果不其然,它返回“死亡”。
如果我更改了System.out.println(“死亡”)代码>收件人:System.out.println(e.getMessage())
然后我的应用程序崩溃了
我做错了什么
谢谢。为记录器使用android.util.Log
类
catch(Exception e)
{
Log.e("Exception:",e.toString());
// or
e.printStackTrace();
}
改用System.out.println(e)
。或e.printStackTrace()
。或者至少System.out.println(e.getClass())
@JonSkeet您确定在运行Android代码时会显示这行吗?可能是使用OUD消息创建了异常。尝试e.printStackTrace()代码>Android不显示标准控制台输出。使用Log.e(“TAG”,e)
(您需要导入android.util.Log
),然后在LogCat中看到错误。@BorisStrandjev:我假设OP已经涵盖了这一点,因为他当前的代码显然报告“死亡”。@Boris Strandjev-然后呢?他想检查例外情况,在这个问题上我能帮他什么忙吗?你说得对。也许我误读了我做错了什么?
比如帮助我解决错误,而不是帮助我打印错误
@BorisStrandjev-在这样的情况下,有那么多用户和新用户不知道“如何提问”-但在这里,我们可以通过尝试理解他们的问题来尽可能提供帮助。也许我被你的处理弄糊涂了。通常,这些用户完全没有经验,行动也不充分。显然你的案子和JonSkeet的案子都不是这样的。再一次对不起,对不起,我的问题有点模棱两可。我首先想知道为什么我会得到这个异常。