Я пытаюсь вытащить страницу для разбора информации из нее с помощью cfhttp. Заголовки страниц, которые я звоню являются:Проблема кодирования CFHTTP
Content-Encoding: GZIP
Connection: Keep-Alive
Content-Length: 19066
Сервер: IBM_HTTP_Server
Варах : Accept-Encoding, User-Agent
Content-Language: en-US
Cache-Control: нет кэша = "Set-Cookie,
установка Cookie2"
Content-Type:
текст/html; Charset = ISO-8859-1
Я установил кодировку в ISO-8859-1, но я получаю следующее в FileContent (только небольшой образец показан ниже, но я думаю, что он имеет возможность указать).
EðÑq · OA? · М \ ZóL¯þ'Vú5ðbä £ ÿæ¾_HÉÒñQãO \ Çþãë85ÁÜ а ± ° UO} & bßý?, И? 2SùQyk5g? UÛ3Ѹfã × ARÃi_iûRã _ òCA¿-Я.
"b /¯ßíWÝÆ´}w~,°iøÜCáÇþ@ÃZ5¤ïsÁ8½°ì* ZÜéjOÝK/Ë4§ÈG5×ä*¬6ÚwÇ0]ã:àÑþé¬G"ÅÁl/t° jlá»5¶&¯lìYìºØ'yDð½|#ý<ñìTé%¾ï¬ùƪx¶}«±o9»ë¼ÂÆÒï'w8Y?
÷ ðxsllû 6íqüGÞsÜóÀx · ªk®XºàåZ {íÁ½åo ÷ МБк ¥ ÝÃ8M
Я попробовал другие кодировки и рассматриваю кодирование GZIP, чтобы вызвать проблему, но я не уверен, как испытание, если это вопрос. Любые предложения или помощь будут оценены в значительной степени.
Ниже мой код
<cfhttp
METHOD="get"
throwonerror="yes"
CHARSET="ISO-8859-1"
URL="http://www.cars.com/for-sale/searchresults.action?sf1Dir=DESC&prMn=1&crSrtFlds=stkTypId-feedSegId-pseudoPrice&rd=100000&zc=44203&PMmt=0-0-0&stkTypId=28881&sf2Dir=ASC&sf1Nm=price&sf2Nm=miles&feedSegId=28705&searchSource=UTILITY&pgId=2102&rpp=10">
<cfhttpparam type="Header" name="Accept-Encoding" value="deflate;q=0">
<cfhttpparam type= "Header" name= "TE" value= "deflate;q=0" >
</cfhttp>
<cfset listings = #cfhttp.FileContent#>
<cfoutput>
#listings#
</cfoutput>
Я также попытался заголовки:
<cfhttpparam type="Header" name="Accept-Encoding" value="*">
<cfhttpparam type= "Header" name= "TE" value= "deflate;q=0" >
И попытался удалить 'Accept-Encoding' заголовок и просто оставить TE.
UPDATE: Я до сих пор havn't понял это, но я нашел то, что может помочь кому-то помочь мне. Когда я использовал тестовый php-сервер для запуска file_get_contents на той же странице, и он работал нормально, тогда, если бы я запустил один и тот же код cfhttp для вызова страницы php, которая вызывала страницу, мне нужно, чтобы она работала нормально. Спасибо за предложения до сих пор.
Твои люди! Вот так! – Patcouch22
Рад это слышать! Это было весело, чтобы понять. –