首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在cfhttpparam中发送报头信息

如何在cfhttpparam中发送报头信息
EN

Stack Overflow用户
提问于 2016-04-28 18:03:39
回答 1查看 1.7K关注 0票数 3

向我提供了从webservice中提取JSON数据列表的以下指导。

代码语言:javascript
复制
GET /criminal_api/1.0/service/requests
HTTP Header: Authorization: Bearer 6EDC52118E164AE659EA2C772F3B9804

Bearer 6EDC52118E164AE659EA2C772F3B9804中的下列值是动态的,将使用以下content变量设置

代码语言:javascript
复制
 <cfset content = deserializeJSON(    {
       "access_token": "84F224956C6AB5287038C0209EBAC5AB",
       "token_type": "bearer",
       "refresh_token": "E48BB9C164FE2125D3BE2CD602E4A692",
       "expires_in": 7199,
       "scope": "read write"
    })>

因此,我受够了以下几点:

代码语言:javascript
复制
<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

我有一个感觉,这是我如何设置标题值,我只是不知道我做错了什么。

编辑:当我在令牌类型和访问令牌之间添加":“时,我得到了一个新的错误:

代码语言:javascript
复制
struct
error   -1
error_description   Invalid access token: : 82D773278FB69CFBCFB4CB8CEF8AC03D

显然,它认为":“是访问令牌的一部分,所以它是连接的,我只是不知道如何在value=字段中有两个值,以便正确读取。

EN

回答 1

Stack Overflow用户

发布于 2016-04-29 13:27:04

你试过:

代码语言:javascript
复制
<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”

手动,这将是:

代码语言:javascript
复制
<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 --也许这更能反映你的情况。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36922277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档