CFhttpparam授权标题问题

时间:2016-09-14 05:04:42

标签: json coldfusion cfhttp

后台:我正在使用cfhttp和供应商API提供给我的身份验证令牌来执行两次GET调用。第一个失败第二个成功。

调用#1应该返回JSON格式的订单ID列表。 呼叫#2使用其中一个订单ID以JSON格式再次返回完整订单。

电话会议概述如下:

请求所有订单ID

<cfhttp method="get" url="https://test-9832.APIURL.com/criminal_api//1.0/service/requests" result="orderFirst">
    <cfhttpparam type="Header" name="Authorization"  value="Bearer 5BDCECFBDBE4680E74C8B81A58EAC544"> 
</cfhttp>

根据相同的身份验证令牌和上一步中返回的订单ID之一请求完整订单:

<cfhttp method="get" url="https://test-9832.APIURL.com/criminal_api//1.0/service/requests/WB-042916-YH59Z-PL-001" result="orderFull">
    <cfhttpparam type="Header" name="Authorization"  value="Bearer 5BDCECFBDBE4680E74C8B81A58EAC544"> 
</cfhttp>

调用使用完全相同的cfhttpparam和值,唯一的区别是URL。供应商提到,如果Auth Token是双重编码,他们有时会看到问题。我此时静态设置auth令牌值只是为了让它工作。

下面是步骤#1中返回的内容的cfdump失败:

struct
Charset     UTF-8
ErrorDetail     [empty string]
Filecontent     Connection Failure
Header  HTTP/1.1 200 OK Connection: close Expires: Wed, 31 Dec 1969 16:00:00 PST Date: Wed, 14 Sep 2016 04:47:01 GMT Server: hws Pragma: No-cache Cache-Control: no-cache Set-Cookie: X-HR-ClientSessionId=2_12.161.115.226_1473828421271;Secure; path=/; HttpOnly Content-Type: application/json;charset=UTF-8
Mimetype    application/json
Responseheader  
struct
Cache-Control   no-cache
Connection  close
Content-Type    application/json;charset=UTF-8
Date    Wed, 14 Sep 2016 04:47:01 GMT
Expires     Wed, 31 Dec 1969 16:00:00 PST
Explanation     OK
Http_Version    HTTP/1.1
Pragma  No-cache
Server  hws
Set-Cookie  X-HR-ClientSessionId=2_12.161.115.226_1473828421271;Secure; path=/; HttpOnly
Status_Code     200
Statuscode  200 OK
Text    NO 

状态代码显示200 OK但文件内容为Connection Failure。

问题:还有什么我可以添加到我的脚本中以帮助调试或测试吗?

0 个答案:

没有答案