Android HttpURLConnection выдает EOFException на запросы HEAD

Этот небольшой фрагмент кода отлично работает на JVM моего Mac. К сожалению, он вылетает при запуске на 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() + "" );
    }
}

Если я заменю 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)

person Taig    schedule 14.07.2013    source источник
comment
Ваш код работает правильно для меня. Убедитесь, что у вас есть подключение к Интернету и правильные настройки для доступа к URL-адресу github.com.   -  person Juned Ahsan    schedule 14.07.2013
comment
Вы запускали его на Android?   -  person Taig    schedule 14.07.2013


Ответы (1)