在使用 API 时,我需要制作一个PUT
对 URL 的请求以及一些参数需要作为 POST 参数传递。
我在本地创建了 2 个文件 Calling.cfm 和 caller.cfm 来测试 cfhttpPUT
要求。
但每次都会抛出错误The request has exceeded the allowable time limit Tag: cfhttp
来电者.cfm
<cfhttp url="http://cflocal.com/jquerySliderApp/calling.cfm" method="put">
<cfhttpparam type="header" name="Content-Type" value="application/x-www-form- urlencoded; charset=UTF-8" />
<cfhttpparam type="body" value="Deepak" >
</cfhttp>
<cfdump var="#cfhttp#">
呼叫.cfm
<cfloop collection="#FORM#" item="i">
<cfoutput>FORM SCOPE:#form[i]#</cfoutput>
</cfloop>
<cfloop collection="#URL#" item="i">
<cfoutput>URL SCOPE:#URL[i]#</cfoutput>
</cfloop>
我正在传递参数type="body"
as in Adobe 论坛,有人提到ColdFusion使用PUT和DELETE请求发送请求主体,因此我们可以将请求主体格式化为表单字段(或一系列表单字段)。
我尝试过<cfhttpparam type="body" name="fname" value="#urlEncodedFormat("Deepak")#" >
。仍然显示相同的错误。
我正在使用 ColdFusion 10。如果我做错了什么,请告诉我。
<cfhttpparam>
当 type="body" 时,不会对 name 属性执行任何操作。如果您自己设置正文,则应该发送如下内容作为正文:
fname=Deepak&otherparam=foo
正如经常发生的情况一样,本·纳德尔为你提供支持。 CF 不会在 PUT 或 DELETE 请求上为您处理 FORM 范围,因此您需要处理getHttpRequestData().content
自己获取发送的值,但您可能可以使用该方法在这篇博文中为了实现这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)