Я решил начать тестирование своего приложения с Android 4.4 и заметил, что API-интерфейсы HTTP-соединений Android намного строже, чем раньше? У меня никогда не было этой проблемы, и я предполагаю, что это какая-то ошибка.
Я подключаюсь к трансляциям SHOUTcast, которые содержат конкретный ответ ледяного заголовка.
Кто-нибудь видел эту проблему? Как я могу обойти это?
URL, использованный для этого теста:
http://50.117.121.162:80
Логика исключения:
11-01 23:47:57.299: E/ConnectHelper(3081): java.net.ProtocolException: Неожиданная строка состояния: ICY 200 OK 11-01 23:47:57.299: E/ConnectHelper(3081): на com.android. okhttp.internal.http.RawHeaders.setStatusLine(RawHeaders.java:108) 11-01 23:47:57.299: E/ConnectHelper(3081): в com.android.okhttp.internal.http.RawHeaders.fromBytes(RawHeaders.java :308) 11-01 23:47:57.299: E/ConnectHelper(3081): в com.android.okhttp.internal.http.HttpTransport.readResponseHeaders(HttpTransport.java:135) 11-01 23:47:57.299: E /ConnectHelper(3081): на com.android.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:644) 11-01 23:47:57.299: E/ConnectHelper(3081): на com.android.okhttp. внутренний. ) 11-01 23:47:57.299: E/ConnectHelper(3081): на ком. android.okhttp.internal.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:503) 11-01 23:47:57.299: E/ConnectHelper(3081): в com.vblast.xiialive.media.streamers.ConnectHelper.connectWorker(ConnectHelper .java:176) 11-01 23:47:57.299: E/ConnectHelper(3081): в com.vblast.xiialive.media.streamers.ConnectHelper.run(ConnectHelper.java:143) 11-01 23:47:57.299 : E/ConnectHelper(3081): в java.lang.Thread.run(Thread.java:841)
okhttp
. Реализация AFAIK HttpURLConnection была заменена OkHTTP от Square в Kitkat. - person laalto   schedule 02.11.2013