向我提供了从webservice中提取JSON数据列表的以下指导。
GET /criminal_api/1.0/service/requests
HTTP Header: Authorization: Bearer 6EDC52118E164AE659EA2C772F3B9804头Bearer 6EDC52118E164AE659EA2C772F3B9804中的下列值是动态的,将使用以下content变量设置
<cfset content = deserializeJSON( {
"access_token": "84F224956C6AB5287038C0209EBAC5AB",
"token_type": "bearer",
"refresh_token": "E48BB9C164FE2125D3BE2CD602E4A692",
"expires_in": 7199,
"scope": "read write"
})>因此,我受够了以下几点:
<cfhttp method="get" url="https://test.mywebsite.com/criminal_api//1.0/service/requests" result="orderList">
<cfhttpparam type="HEADER" name="Authorization" value="#content.token_type# #content.access_token#">
</cfhttp>但是,当我检查文件时,而不是得到一个JSON列表时,我得到:Connection Failure
我有一个感觉,这是我如何设置标题值,我只是不知道我做错了什么。
编辑:当我在令牌类型和访问令牌之间添加":“时,我得到了一个新的错误:
struct
error -1
error_description Invalid access token: : 82D773278FB69CFBCFB4CB8CEF8AC03D显然,它认为":“是访问令牌的一部分,所以它是连接的,我只是不知道如何在value=字段中有两个值,以便正确读取。
发布于 2016-04-29 13:27:04
你试过:
<cfhttp method="get" url="https://test.mywebsite.com/criminal_api//1.0/service/requests" result="orderList" username="#content.token_type#" password="#content.access_token#">
这将产生一个授权报头:“基本承载:6EDC52118E164AE659EA2C772F3B9804”
手动,这将是:
<cfhttp method="get" url="https://test.mywebsite.com/criminal_api//1.0/service/requests" result="orderList">
<cfhttpparam type="HEADER" name="Authorization" value="Basic #content.token_type#:#content.access_token#">
还有一个问题,那就是十六进制值包含了什么。看看Getting Basic Authentication to work with ColdFusion --也许这更能反映你的情况。
https://stackoverflow.com/questions/36922277
复制相似问题