ColdFusion 10 中的 PUT 请求问题

2023-12-07

在使用 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(使用前将#替换为@)

ColdFusion 10 中的 PUT 请求问题 的相关文章

随机推荐