2015-08-24 6 views
0

Библиотека работала идеально для меня, пока я не получил эту проблему вчера. Я пробовал для версий 1.4.5 и 1.4.8.I тестировал на реальном устройстве, эмуляторе. Я также создал новый проект, делая подключение только к Google:AsyncHttpClient - странная реакция, как неправильная кодировка

AsyncHttpClient client = new AsyncHttpClient(); 
client.get("https://www.google.com", new AsyncHttpResponseHandler() { 

    @Override 
    public void onSuccess(int statusCode, Header[] headers, byte[] response) { 
     // called when response HTTP status is "200 OK" 
     Log.e("TEST", new String(response)); 
    } 

    @Override 
    public void onFailure(int statusCode, Header[] headers, byte[] errorResponse, Throwable e) { 
     // called when response HTTP status is "4XX" (eg. 401, 403, 404) 
    } 
}); 

И ответ:} iw6 H- % q 7q bL 4IyS $ A < 9 S7 "v 6x f Vz 9 I { N Xa < P & i Ě8 m o ( N] Cq P { q ऴ a ԙ r ؚ 4 ҉Ӹ c H t M pJ c 3 + nj l'L tj7 0vZ/M 4 ȱ < 7 Mg 4Ұ1q q c 9 J Մ ; ? ΡB 4 4 Nb^0) & L Ў qh i an ³1 L 춢 Q ad (,! O w x 1 b 9 M- ί U l ` Ϣ { Ӄ Помогите мне, спасибо

+0

Смотрите это может помочь - http://stackoverflow.com/questions/21833804/how-to-make-https-calls-using-asynchttpclient – Venki

+0

Это выглядит как ответ был сжат с помощью gzip и еще не распакован. –

+0

@JeffSmith, так как решить эту проблему –

ответ

0

Известная проблема в AsyncHttpClient (см. https://github.com/loopj/android-async-http/issues/932). Вы можете отключить GZIP в качестве временного решения проблемы:

AsyncHttpClient client = new AsyncHttpClient(); 
client.addHeader("Accept-Encoding", "identity"); // disable gzip 
client.get(...)