当我第二次尝试连接到网络服务时,我遇到了问题。我收到连接失败消息。我已经问了一个类似的question,但在把我想要的所有信息汇总到一起之后,我就明确地提出了不同的问题。
背景
下面的脚本首先连接到API以获取访问令牌。然后,当它从同一服务请求更多数据时,它将获取该访问令牌并将其置于标头中。我不认为它与身份验证令牌连接有任何关系,因为我得到了一个状态200代码,但正文中唯一的东西是Connection Failure
。
我的脚本(我已将静态令牌静态设置在下方进行测试):
<cfhttp url="https://mywebsite.com/criminal_api//1.0/oauth/token?grant_type=password&username=ABchecks&password=seven2eleven" method="GET"
username="****" password="****" result="result">
</cfhttp>
<cfset content = deserializeJSON(result.filecontent)>
<cfdump var="#content#">
<cfhttp method="get" url="https://mywebsite.com/criminal_api//1.0/service/requests" result="orderList">
<cfhttpparam type="HEADER" name="Authorization" value="Bearer 82FA1AF6FCBECED1B3D91C48C416AF97">
<cfhttpparam type="header" name="Accept-Encoding" value="*" />
<cfhttpparam type="Header" name="TE" value="deflate;q=0">
</cfhttp>
<cfset CurrentOrders = orderList.filecontent>
<cfdump var="#orderList#">
我尝试了什么:
我尝试更改编码类型,因为webservice使用GZIP压缩
<cfhttpparam type="header" name="accept-encoding" value="no-compression"/>
<cfhttpparam type="header" name="Accept-Encoding" value="*" />
<cfhttpparam type="Header" name="TE" value="deflate;q=0">
我还从网络服务器上的浏览器导航到api url,我没有收到有关ssl证书的任何警告。
我的输出:
上面的代码输出以下内容
struct
access_token 82FA1AF6FCBECED1B3D91C48C416AF97
expires_in 6497
refresh_token 2D79C001FD844A361C038D56408355FE
scope read write
token_type bearer
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, 18 May 2016 16:21:49 GMT Server: hws Pragma: No-cache Cache-Control: no-cache Set-Cookie: X-HR-ClientSessionId=3_12.161.115.226_1463588509419;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, 18 May 2016 16:21:49 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=3_12.161.115.226_1463588509419;Secure; path=/; HttpOnly
Status_Code 200
Statuscode 200 OK
Text NO
有谁知道还有什么可以给我连接失败错误?
在托管ColdFusion文件的服务器上使用Fiddler的Composer时,我放入了端点,我添加的唯一标头是Authorization Token,它成功返回了JSON数据。
以下是原始标题:
GET https://mywebsite.com/criminal_api//1.0/service/requests HTTP/1.1
User-Agent: Fiddler
Authorization: Bearer 8A34A2398869EC2689514553EFFBE592
Host: mywebsite.com
我不确定为什么如果我把那些确切的标题放入,coldfusion文件仍然无法正常工作?