ColdFusion 9 CFHTTP连接失败
当我尝试第二次连接到web服务时,遇到并遇到问题。 我收到连接失败消息。 我问了一个类似的问题,但在将所有信息汇总在一起之后,我想明确地以不同的方式提出问题。
背景:下面的脚本首先连接到API以获取访问令牌。 然后,它接收该令牌并将其放入头中,以便从同一服务请求更多数据。 我认为它与认证令牌连接没有任何关系,因为我得到了Status 200代码,但是本体中唯一的东西是Connection Failure
。
我的脚本(我已经静态设置Auth Token进行测试):
<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网址,我没有收到关于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时,我放入端点中,我添加的唯一头是授权令牌,并且它成功返回了JSON数据。
下面是Raw标题:
GET https://mywebsite.com/criminal_api//1.0/service/requests HTTP/1.1
User-Agent: Fiddler
Authorization: Bearer 8A34A2398869EC2689514553EFFBE592
Host: mywebsite.com
我不确定为什么如果我把这些确切的头文件放入,coldfusion文件仍然不起作用?
链接地址: http://www.djcxy.com/p/31285.html