2010-10-20 63 views
0

當前,我們使用GetHttpRequestData().headers來獲取用戶的真實IP地址。但是,我們正面臨以下問題。當我們嘗試調用SOAP Web服務請求時,我們收到以下錯誤Premature end of file。我已經在網上搜索,發現有ColdFusion 8.0有bug。ColdFusion中的GetHttpRequestData()和SOAP Web服務請求8

我不知道這個bug是否已解決。

有沒有其他解決方案?

請幫幫我。

感謝

回答

0

是SOAP請求從客戶端進來的ColdFusion和這正是你所得到的錯誤,或者是打一個ColdFusion頁面,然後做出一個SOAP請求其他一些服務和用戶正在產生錯誤?

+0

這是處理... – 2010-10-20 17:43:30

+0

我開發了Coldfusion Web服務(無非是Coldfusion組件),客戶端可以使用它來訪問數據。客戶端正在使用SOAP進行Web服務請求。我有我的整個Web服務組件在\ webservice方向,我有application.cfm文件。在application.cfm文件中,我有一個包含文件(block.cfm)。這樣做的目的是確保某人不會黑客入侵該網站。在這個文件中,我有使用GetHttpRequestData()。頭文件提取客戶端的REAL IP地址的代碼。這是哪裏,我有錯誤。按照此鏈接獲取更多信息... http://www.petefreitag.com/item/733.cfm – 2010-10-20 17:49:52

+0

如果您註釋掉獲取IP地址的行,那麼它是否正常工作? cgi.remote_addr會給你同樣的信息嗎? – Max 2010-10-20 17:56:07

0

我們有完全相同的問題。我不知道你是否已經找到了解決方案,但我發現的解決方法是使用getPageContext()。getRequest()。getHeader(「標題的名稱在這裏」)來檢索我正在尋找的請求標題。這不會破壞像getHttpRequestData這樣的SOAP調用。