将curl请求转换为coldfusion http时出现问题

将curl请求转换为coldfusion http时出现问题,curl,coldfusion,Curl,Coldfusion,我看过关于这个问题的其他帖子,但似乎没有任何东西能解决这个问题 以下curl请求适用于我们的测试数据库: curl -XGET 'http://larry:larson@collection.aboutdrawing.org/service.php/find/ca_objects?q=*' -d '{"bundles" : { "ca_objects.access" : { "convertCodesToDisplayText" : true }, "ca_objects.status" : {

我看过关于这个问题的其他帖子,但似乎没有任何东西能解决这个问题

以下curl请求适用于我们的测试数据库:

curl -XGET 'http://larry:larson@collection.aboutdrawing.org/service.php/find/ca_objects?q=*' -d '{"bundles" : { "ca_objects.access" : { "convertCodesToDisplayText" : true }, "ca_objects.status" : { "convertCodesToDisplayText" : true }, "ca_entities.entity_id" : {"returnAsArray" : true }}}'
但是,我试图在CF中实现这一点,但并没有返回curl请求的-d部分中指定的字段

<cfoutput>
<cfset strFields = {"bundles" : { "ca_objects.access" : { "convertCodesToDisplayText" : true }, "ca_objects.status" : { "convertCodesToDisplayText" : true }, "ca_entities.entity_id" : {"returnAsArray" : true }}}>
    <cfhttp url="http://larry:larson@collection.aboutdrawing.org/service.php/find/ca_objects?q=*" 
    method="get" 
    result="httpResp" 
    timeout="60"
    useragent="#cgi.http_user_agent#">
    <cfhttpparam type="body" value="#serializeJSON(strFields)#"  >
    </cfhttp>
   <cfdump var="#httpResp#" > 
</cfoutput> 

有人能提供一些见解吗


谢谢

我强烈建议使用代理工具,如。安装并运行它,它将作为本地主机端口8888上的代理

通过fiddler重新运行curl命令代理它:

curl -x localhost:8888 -XGET 'http://larry:larson@collection.aboutdrawing.org/service.php/find/ca_objects?q=*' -d '{"bundles" : { "ca_objects.access" : { "convertCodesToDisplayText" : true }, "ca_objects.status" : { "convertCodesToDisplayText" : true }, "ca_entities.entity_id" : {"returnAsArray" : true }}}'
现在修改您的cfhttp调用:

 <cfhttp url="http://larry:larson@collection.aboutdrawing.org/service.php/find/ca_objects?q=*" 
    method="get" 
    result="httpResp" 
    timeout="60"
    proxyServer="localhost"
    proxyPort:"8888"
    useragent="#cgi.http_user_agent#">

现在,您可以在一个地方看到CFHTTP和cURL的请求/响应。使用inspectors选项卡查看差异,我想这会告诉您问题所在。如果您使用一个diffing工具,Fiddler可以设置为使用它来比较两个会话,这使得过程更加简单

另外,我不确定您是否正在构建与之对话的API,但它似乎需要GET中的请求主体,这