tag:blogger.com,1999:blog-3333619357391010212.post5390417607465449831..comments2024-02-03T13:22:32.829+07:00Comments on Блог Виктора Деревянко: REST под Android. Часть 3: библиотеки SquareВиктор Деревянкоhttp://www.blogger.com/profile/05900550318230375812noreply@blogger.comBlogger5125tag:blogger.com,1999:blog-3333619357391010212.post-58290020527638098412017-06-14T16:05:56.073+07:002017-06-14T16:05:56.073+07:00Спасибо большое за статью. Также мого полезной инф...Спасибо большое за статью. Также мого полезной информации можно найти здесь https://amazingcart.us/AmazingCarthttps://www.blogger.com/profile/06059949696738832960noreply@blogger.comtag:blogger.com,1999:blog-3333619357391010212.post-29014702761933351362014-05-19T20:43:05.390+08:002014-05-19T20:43:05.390+08:00Статья интересная, спасибо. Будете ли вы рассматри...Статья интересная, спасибо. Будете ли вы рассматривать другие библиотеки для работы с сетью? http://android-arsenal.com (Networking)haM3rhttps://www.blogger.com/profile/09592405036138436406noreply@blogger.comtag:blogger.com,1999:blog-3333619357391010212.post-29631588293564100202014-02-05T20:59:26.730+08:002014-02-05T20:59:26.730+08:00Спасибо большое! Я не сообразил подебажить okhttp,...Спасибо большое! Я не сообразил подебажить okhttp, и думал, что gzip вообще не используется.Lichtgestalthttps://www.blogger.com/profile/16242792109982675361noreply@blogger.comtag:blogger.com,1999:blog-3333619357391010212.post-47550753449790355102014-02-05T11:06:03.175+08:002014-02-05T11:06:03.175+08:00Вы правы, у меня была ошибка в статье. Спасибо, по...Вы правы, у меня была ошибка в статье. Спасибо, поправил и написал подробно. Пришлось под отладчиком посмотреть, как именно работает OkHttp. Transparent gzip - прозрачная распаковка запакованного ответа, - используется во всех запросах, у которых нет заголовка Accept-Encoding. В этом случае Accept-Encoding:gzip добавляется OkHttp автоматически. Если же Accept-Encoding указан явно, то transparent gzip отключается и OkHttp выдает наружу запакованные данные, как в вашем случае.Виктор Деревянкоhttps://www.blogger.com/profile/05900550318230375812noreply@blogger.comtag:blogger.com,1999:blog-3333619357391010212.post-70085759672654601792014-02-04T17:08:46.585+08:002014-02-04T17:08:46.585+08:00Везде пишут, что для того, чтобы Retrofit стал исп...Везде пишут, что для того, чтобы Retrofit стал использовать gzip, достаточно добавить соответствующий заголовок (так, как описано у вас в статье, либо же с помощью RequestInterceptor), но нигде не описано, как добиться нормального распаковывания ответа сервера.<br />И я не могу понять, что я делаю не так: без этого заголовка все работает, с ним - парсер получает на вход гзипованую строку, и, естественно, ничего не работает.<br />В логе это выглядит вот так:<br /><br />02-04 10:54:01.692: D/retrofit(8656): Transfer-Encoding: chunked<br />02-04 10:54:01.692: D/retrofit(8656): � ������������ =�An�0 E�byoaǎ!���Ċ Dhխ�L�"�+;Ab� �2]��Dz�&<br />�f�?�I��<� g ��; [���B�sW� �ƀm'�i<br />!`T���?�gH1 �F$�L F�1_�ɟ� �:<br /> F��q�p/�' �'� �<br />9� � �R3-����ŤԂ !��\GuUs)�<br />02-04 10:54:01.692: D/retrofit(8656): ����~vv�O�Rr�X��S�����������~L$3��q [�U3<br />���� �հ ����<br />02-04 10:54:01.692: D/retrofit(8656): <--- END HTTP (226-byte body)<br /><br />А в случае отсутствия заголовка про gzip, вместо этой абракадабры - нормальный текст.Lichtgestalthttps://www.blogger.com/profile/16242792109982675361noreply@blogger.com