2012-07-31 33 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