执行httpclient时出现奇怪的错误

Posted

技术标签:

【中文标题】执行httpclient时出现奇怪的错误【英文标题】:Strange error when execute httpclient 【发布时间】:2015-07-21 11:39:17 【问题描述】:

我在我的项目中创建了一个 http 请求。我坐了但没用 如此简化了该部分以对其进行测试:就是这样:

HttpClient cl = new DefaultHttpClient();
    try 
        HttpResponse httpResponse = cl.execute(new HttpGet("http://www.google.com"));
        System.out.println(httpResponse.getEntity().getContentLength());
    
    catch (Exception e)
    
        System.out.println("didn't work!");
        System.out.println(e.getMessage());
    

但是当我运行它时,我得到了这些:

07-21 15:57:36.203  26851-26851/com.akgradev.upbman W/﹕ Unable to open '/system/framework/qcom.fmradio.jar': No such file or directory
07-21 15:57:36.203  26851-26851/com.akgradev.upbman W/art﹕ Failed to open zip archive '/system/framework/qcom.fmradio.jar': I/O Error

当然还有“没用!”和打印的“null”!我很感激 你的提示Tnx

【问题讨论】:

异常很奇怪。您能否粘贴您的完整代码。这可能有助于获得洞察力。谢谢。 能否提供完整的异常堆栈跟踪? 我不明白!制作了一个新项目,只需一个按钮 (!) 即可获取 google.com 的内容长度,但仍然遇到同样的问题!代码正是这个(上)。将其交给按钮的 onClickListener 堆栈跟踪:link 你有没有弄清楚是什么原因造成的? 【参考方案1】:

您是否知道 HttpClient 已被弃用?

https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-apache-http-client

您的异常可能是 API 不再受支持的结果。

【讨论】:

以上是关于执行httpclient时出现奇怪的错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 Ecto 2.0.0-rc.0 并执行 ecto.migrate 时出现奇怪的错误

使用 PDF 内容创建存档/.pkg 以在 Apple 托管时出现可执行文件的奇怪错误

检查对象是不是存在时出现奇怪的错误

使用 HttpClient 发布 JSON 数据时出现错误 400

POST 后使用 HttpClient 执行 GET 时出现异常

通过 jdbc 客户端使用 hive udf 时出现奇怪的错误