java - 在android中使用HttpUrlConnection出现意外的状态行异常?

标签 java android https okhttp

我开发了一个 Android 应用程序,它可以向服务器发送/从服务器获取一些数据。该应用程序工作正常,但是,在 Android KitKat 4.4.2 上,该应用程序抛出异常:

"java.net.ProtocolException: Unexpected status line: ��".

请告诉我如何摆脱它以及为什么会发生这种情况

HttpURLConnection.setFollowRedirects(true);
    con = (HttpURLConnection) new URL(url[0]).openConnection();
    con.setRequestMethod("GET");
    con.setConnectTimeout(10000);

最佳答案

我也遇到了同样的问题。 看起来这是由于回收连接造成的。

con.setRequestProperty("Connection", "close");

成功了 (或者使用 addHeader,如果仍然使用 Apache Http)

关于java - 在android中使用HttpUrlConnection出现意外的状态行异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28964067/

相关文章:

android - 使用 Smack for Android 通过 XMPP 实现 FCM

android - 智能手机应用程序中的证书

css - 当网站从 http 到 https 时,某些 CSS 无法显示

java - Android 中 URLConnection.getOutputStream() 的问题

java - 如何在不刷新页面的情况下将当前页面的url发送到servlet

java - 如何在 NetBeans 中生成 apk 文件?

java - 找出长度为 k 的递增子序列的总数

java - 在 ListView 中单击复选框时,值未添加到数组列表中。

android - 为什么在完成 Activity 时会抛出 NPE?

css - 在 HTTPS 下加载 CSS 图片