我在 Coldfusion 10 中有一个页面,它使用以下代码:
<cfhttp url ="http://mysite.am.com/index.cfm" resolveURL="yes" throwOnError="no" method="post">
<cfhttpparam type ="formfield" name="fuseaction" value="searchOrders">
<cfhttpparam type ="formfield" name="cookieValue" value="#cookie.Mycookie#">
</cfhttp>
<cfoutput>left(trim(#cfhttp.filecontent#),4)</cfoutput>
第二个调用的页面有以下代码:
<form>
<cfif isDefined("attributes.cookieValue")>
TRUE
<cfelse>
FALSE
</cfif>
</form>
调用页面没有返回任何内容。但是,如果我直接在浏览器中传递 url ( http://mysite.am.com/index.cfm?fuseaction=searchOrders&Mycookie=C176060 ),它就会工作并显示 TRUE。页面上没有错误。该页面没有返回任何内容。
最佳答案
我会通过检查浏览器的网络(Chrome 开发者工具栏/Firebug)来调试此问题,以查看您的 CFHTTP 是否正确发布以及发布的内容,并查看响应是什么。此外,也可以不使用 attributes 范围,而是使用 form 范围来查看它是否通过。
抱歉,没有足够的代表来发表评论:(
关于CFHTTP 的 Post 方法在 Coldfusion 10 中不起作用,但 get 可以工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27233872/