Tai*_*aig 17 java android http urlconnection httpurlconnection
这个小代码片段可以在Mac的JVM上正常运行.不幸的是,它在Android 4.2上执行时崩溃了.
import java.net.HttpURLConnection;
import java.net.URL;
public class App
{
public static void main( String... arguments ) throws Exception
{
HttpURLConnection connection = (HttpURLConnection) new URL( "https://github.com" ).openConnection();
connection.setRequestMethod( "HEAD" );
System.out.println( connection.getResponseCode() + "" );
}
}
Run Code Online (Sandbox Code Playgroud)
如果我更换https://github.com
与https://www.facebook.com
它工作正常,但我无法找出原因.
该例外不包含消息; 所以这里至少是堆栈跟踪.
java.io.EOFException
at java.util.zip.GZIPInputStream.readFully(GZIPInputStream.java:206)
at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:98)
at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:81)
at libcore.net.http.HttpEngine.initContentStream(HttpEngine.java:541)
at libcore.net.http.HttpEngine.readResponse(HttpEngine.java:844)
at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:283)
at libcore.net.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:495)
at libcore.net.http.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:134)
Run Code Online (Sandbox Code Playgroud)
Tai*_*aig 40
原来这是Android的类实现中的一个已知错误.Connection.setRequestProperty( "Accept-Encoding", "" );
连接前调用可用作解决方法.
https://code.google.com/p/android/issues/detail?id=24672
归档时间: |
|
查看次数: |
6825 次 |
最近记录: |