2012-07-31 31 views
2

我有一個使用cfhttp打電話給遠程服務的cfc。該服務正在返回失敗代碼,這意味着我對遠程服務的呼叫格式不正確。有什麼方法可以捕獲我發送的cfhttp文章的內容嗎?我想捕獲原始的發佈數據,所以我可以看到我的格式問題在哪裏。這裏是我的代碼看起來像一個示例:獲取與cfhttp發送的內容

<cfhttp url="https://www.webservice.com" method="POST" result="httpResponse"> 
    <cfhttpparam type="formField" name="method" value="doSomething"> 
    <cfhttpparam type="formField" name="user" value="myUserName"> 
    <cfhttpparam type="formField" name="password" value="myPassword"> 
</cfhttp> 

我想要做這樣的事情:

<cfset result = structNew() /> 
<cfset result["response"] = httpResponse /> 
<cfset result["sentContent"] = cfhttp.sentContent /> 

是否有可能得到一個發送CFHTTP的內容不看服務器日誌。我的服務器不在現場,獲取日誌將是PITA。

回答

4

您可以創建一個模板,將其發送到。該模板可以返回GetHttpRequestData()函數的結果。

+0

我希望能夠在調用我正在使用的遠程服務的同一個進程中獲得發佈內容,但如果這不可行,我會看看我是否可以完成這項工作。 – ShadeTreeDeveloper 2012-08-01 10:04:28

+1

如果你在本地服務器上工作或者有權訪問服務器,你可以嘗試使用像這樣的東西http://www.charlesproxy.com/ – Lucas 2012-08-01 11:05:35