ColdFusion 9 CFHTTP连接失败

时间:2016-05-18 16:27:54

标签: web-services coldfusion cfhttp

当我第二次尝试连接到网络服务时,我遇到了问题。我收到连接失败消息。我已经问了一个类似的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文件仍然无法正常工作?

0 个答案:

没有答案