如何创建与Curl问题等价的ColdFusion

如何创建与Curl问题等价的ColdFusion,curl,coldfusion,Curl,Coldfusion,我试图使用CFHTTP/CFHTTPPARAM重复下面的cURL示例,但没有成功 curl https://your-space.signalwire.com/api/relay/rest/jwt \ -X POST \ -u 'YourProjectID:YourProjectToken' \ -H 'Content-Type: application/json' 我已经尝试将“YourProjectID:”YourProjectToken直接添加到URL,但没有效果 这

我试图使用CFHTTP/CFHTTPPARAM重复下面的cURL示例,但没有成功

    curl https://your-space.signalwire.com/api/relay/rest/jwt \
  -X POST \
  -u 'YourProjectID:YourProjectToken' \
  -H 'Content-Type: application/json'
我已经尝试将“YourProjectID:”YourProjectToken直接添加到URL,但没有效果

这是我的CFHTTP代码

<cfhttp method="post" url="#u#" >
    <cfhttpparam  type="url" name="#projectID#" value="#APItoken#"> 
    <cfhttpparam  type="header" name="Content-Type" value="application/json">
</cfhttp>

如果您目前有以下建议,您对如何构建此文档有何建议?

<cfset u = "https://your-space.signalwire.com/api/relay/rest/jwt" />

尝试将身份验证凭据添加到url前,如:

<cfset u = "https://" & #projectID# & ":" & #APItoken# & "@your-space.signalwire.com/api/relay/rest/jwt" />
<cfhttp method="post" url="#u#" >
    <cfhttpparam  type="header" name="Content-Type" value="application/json">
</cfhttp>

你可以尝试的另一件事是:

<cfset u = "https://your-space.signalwire.com/api/relay/rest/jwt" />
<cfhttp 
    method="post" 
    url="#u#" 
    username="#projectID#"
    password="#APItoken#" >

    <cfhttpparam type="header" name="Content-Type" value="application/json">
    
</cfhttp>


Alex Baban;嘿,谢谢你的回复,但不幸的是没有工作。。。CFHTTP的结果是一样的…谢谢Alex,尝试你的建议;我收到{“code”:400,“message”:“您提交的JSON无效:785:unexpected token'username=XXXXXXXXXXXXXXXXXXXX%%2Da69e45e90ec5\u0026password=XXXXXXXXXXXXXXXXXXXXXXXXXX'”,“more_information”:“}查看最后的响应,我想知道请求是否是URL编码的-破折号。我已经再次更新了“另一件事,您可以尝试”“代码,你看过这个了吗?