DefaultHTTPClient
Android を使用してページを取得し、 Jsoup を使用して解析しようとしています。<body>
および</body>
タグ内のすべての HTML が何かにエンコードされているという、非常に奇妙な応答が返されます。
<html>
<head></head>
<body>
��������������Y�#I�&amp;�\�+��*;����/U���53�*��U�=�D�I:I� ����X�������=H��2�`Ѓ ��o��nͽ�C瘹;�l2Y�I_l�����;f��W�k��o2.����?�r>��œ�qYξ<<<;;�g*��ѡl���9>s@I��`R��V �c�������Ɂ��e�����,> }���A�����W�?��".��ˡhޖ�Qy1�oL�_�W�h?9�E?Ofe��KO�Q��(�Av�N�h@��G�qvV�_G��W�g�'q�2�N��L�?�&quot;鳷�x�o�����$9�}/;'#ȸ Q��&�2�\�a��aǔ�L�I�ԯ�=���TPFE� ���:�,�H�N�'QQԯ<>�i}�x��'$�'O ��qy@J�h 2��ᓃ�CH��ʤO���0�LD)��p8�챺)
</body>
</html>
ページを取得する私のメソッドは次のとおりです。
public String doGet(String strUrl, List<NameValuePair> lstParams) throws Exception {
String strResponse = null;
HttpGet htpGet = new HttpGet(strUrl);
//htpGet.addHeader("Accept-Encoding", "gzip, deflate");
htpGet.setHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20100101 Firefox/15.0.1");
DefaultHttpClient dhcClient = new DefaultHttpClient();
PersistentCookieStore pscStore = new PersistentCookieStore(this.objContext);
dhcClient.setCookieStore(pscStore);
HttpResponse resResponse = dhcClient.execute(htpGet);
strResponse = EntityUtils.toString(resResponse.getEntity());
return strResponse;
}
なぜこれが起こることができますか?
Jsoup 自体を使用してページを取得すると、応答は問題ありません。私は使用する必要がありますJsoup.connect("http://www.kat.ph/").get()