Java 在android中使用HttpUrlConnection时出现意外的状态行异常?
我开发了一个Android应用程序,可以向服务器发送/获取一些数据。该应用程序运行良好,但在Android KitKat 4.4.2上,该应用程序引发了一个异常: “java.net.ProtocolException:意外状态行:��". 请告诉我如何摆脱它,以及为什么会发生这种情况Java 在android中使用HttpUrlConnection时出现意外的状态行异常?,java,android,https,okhttp,Java,Android,Https,Okhttp,我开发了一个Android应用程序,可以向服务器发送/获取一些数据。该应用程序运行良好,但在Android KitKat 4.4.2上,该应用程序引发了一个异常: “java.net.ProtocolException:意外状态行:��". 请告诉我如何摆脱它,以及为什么会发生这种情况 HttpURLConnection.setFollowRedirects(true); con = (HttpURLConnection) new URL(url[0]).openConnection()
HttpURLConnection.setFollowRedirects(true);
con = (HttpURLConnection) new URL(url[0]).openConnection();
con.setRequestMethod("GET");
con.setConnectTimeout(10000);
也许OkHttp可以解决您的问题: 您可以在不重写网络代码的情况下尝试OkHttp okhttp urlconnection模块实现了熟悉的 java.net.HttpURLConnection API和okhttp apache模块实现 ApacheHttpClient API
注意:OkHttp在Android 5中是标准的。那么为什么不在较低版本中使用它呢:)也许OkHttp可以解决您的问题: 您可以在不重写网络代码的情况下尝试OkHttp okhttp urlconnection模块实现了熟悉的 java.net.HttpURLConnection API和okhttp apache模块实现 ApacheHttpClient API 注意:OkHttp在Android 5中是标准的。所以为什么不在较低版本中使用它呢:)我也遇到了同样的问题。 看起来是由于回收连接 con.setRequestProperty(“连接”、“关闭”) 成功了 (或者使用addHeader,如果仍然使用ApacheHTTP)我也遇到了同样的问题。 看起来是由于回收连接 con.setRequestProperty(“连接”、“关闭”) 成功了
(如果仍然使用Apache Http,则使用addHeader)为什么会出现此问题?可能是您的服务器响应不正确。请参阅:服务器的响应是某种奇怪的字符串,当我发现异常应用程序崩溃时,我的应用程序无法读取该字符串。为什么会出现此问题?可能是您的服务器响应不正确。请参阅:服务器的响应是某种奇怪的字符串,我的应用程序无法读取当我捕获到异常应用程序崩溃时,要读取e。。