我试图拉出一个页面,使用cfhttp解析信息。那我打电话的页面标题是:CFHTTP编码问题
内容编码:gzip
连接:保持活动
的Content-Length:19066
服务器:IBM_HTTP_Server
因人而异:Accept-Encoding,User-Agent
Content-Language:en-US
缓存控制:无缓存= “设置的cookie,
设定COOKIE2”
内容类型:
text/html的;字符集= ISO-8859-1
我将字符集设置为ISO-8859-1,但是我在FileContent中获取了以下内容(仅显示了一小部分示例,但我认为它指向了对象)。
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¿-SS。
"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。
更新: 我还没有想出来,但我找到了一些可能会帮助别人帮我的东西。当我使用我的测试php服务器在同一页面上运行file_get_contents并且它工作正常时,如果我运行相同的cfhttp代码来调用正在调用页面的php页面,我需要它工作得很好。感谢迄今为止的建议。
你他们男人!那样做了! – Patcouch22 2010-11-04 15:57:29
很高兴听到它!这是一个有趣的想法。 – 2010-11-05 14:18:29