Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.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 在android中使用HttpUrlConnection时出现意外的状态行异常?_Java_Android_Https_Okhttp - Fatal编程技术网

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

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()

我开发了一个Android应用程序,可以向服务器发送/获取一些数据。该应用程序运行良好,但在Android KitKat 4.4.2上,该应用程序引发了一个异常:

“java.net.ProtocolException:意外状态行:��".

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

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。。