我試圖拉出一個頁面,使用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