Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java DefaultHTTPClient引发未知异常_Java_Android_Httprequest - Fatal编程技术网

Java DefaultHTTPClient引发未知异常

Java DefaultHTTPClient引发未知异常,java,android,httprequest,Java,Android,Httprequest,我尝试在Android Java环境中检索帖子对URL的响应: 这是我的密码: try{ DefaultHttpClient httpClient = new DefaultHttpClient(); ResponseHandler <String> resonseHandler = new BasicResponseHandler(); Htt

我尝试在Android Java环境中检索帖子对URL的响应:

这是我的密码:

          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的案子都不是这样的。再一次对不起,对不起,我的问题有点模棱两可。我首先想知道为什么我会得到这个异常。