J'essaie de tirer une page pour l'analyse des informations à l'aide de cfhttp. Les en-têtes de page que je fais appel sont:Problème de codage CFHTTP
Content-Encoding: gzip
Connection: Keep-Alive
Content-Length: 19066
Serveur: IBM_HTTP_SERVER
Variez : Accept-Encoding, User-Agent
Langue de contenu: en-US
Cache-Control: no-cache = "set cookie,
set-cookie2"
Content-Type:
text/html; charset = ISO-8859-1
Je définis le jeu de caractères sur ISO-8859-1, mais je reçois ce qui suit dans le fichier de contenu (seul un petit échantillon est montré ci-dessous, mais je crois qu'il est visible).
EðÑq · Oa? .i \ ZóL¯þ'Vú5ðbä £ ÿæ¾_HÉÒñQãO \ Çþãë85ÁÜ à ± ° Uo} & bßý? U? 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
j'ai essayé d'autres jeux de caractères et envisageait l'encodage gzip à l'origine du problème, mais je ne suis pas sûr comment le test si tel est le problème. Toute suggestion ou aide serait grandement appréciée.
Ci-dessous mon code
<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>
J'ai aussi essayé les en-têtes:
<cfhttpparam type="Header" name="Accept-Encoding" value="*">
<cfhttpparam type= "Header" name= "TE" value= "deflate;q=0" >
Et essayé d'enlever l'en-tête 'Accept-Encoding' et tout en laissant le TE. Je n'ai toujours pas compris, mais j'ai trouvé quelque chose qui pourrait aider quelqu'un à m'aider. Quand j'ai utilisé un serveur php de test pour exécuter file_get_contents sur la même page et que tout fonctionnait bien, si j'ai exécuté le même code cfhttp pour appeler la page php qui appelait la page dont j'avais besoin, cela a très bien fonctionné. Merci pour les suggestions jusqu'à présent.
Votre homme! C'est ce que j'ai fait! – Patcouch22
Content de l'entendre! C'était amusant à comprendre. –