SurveyMonkey api Coldfusion问题

我无法使头部参数“授权”使用cfhttp和cfhttpparam正常工作。

连接工作正常...我通过我们的代理出去,所以这不是问题。

api文档声明头文件中的“Authorization”应该被格式化为“Authorization:bearer XXXYYYZZ”。

当我尝试在其后添加一个空格的“承载者”时,出现以下错误:{“status”:3,“errmsg”:“预期的对象或值”}

当我根本不添加前缀“承载者”时,我得到以下错误:{“status”:1,“errmsg”:“请求头中的”Invalid “Authorization ”数据“}

我尝试过“持票人XXXYYYZZ”和“持票人%20XXXYYYZZ”和“持票人XXXYYYZZ”以及相同的结果。

有任何想法吗? 谢谢!

码:

<cfhttp 
    timeout="2000" 
    url="https://api.surveymonkey.net/v2/surveys/get_survey_list/?api_key=xxxx"
    proxyserver="proxy.xxxx.com" 
    proxyport="8080" 
    method="post" 
    result="httpResponse" 
    charset="utf-8"
    throwonerror="Yes">
    <cfhttpparam type="header" name="Authorization" value="bearer XXXYYYZZ">
</cfhttp>
<cfdump var="#httpResponse#">

响应:

字符集UTF-8
ErrorDetail [空字符串]
Filecontent {“status”:1,“errmsg”:“无效请求标题中的授权数据”}
Header HTTP / 1.1 200 OK Access-Control-Expose-Headers:Cache-Control,Content-Language,Content-Type,Expires,Last-Modified,Pragma,Date,Content-Length Content-Type:application / json; charset = UTF-8日期:2016年1月28日星期四13:16:11 GMT服务器:nginx / 1.4.6(Ubuntu)SM-Request-ID:251952a7-9d21-470e-807d-9b48adf0892b X-Mashery-Message-ID X-Plan-QPS-Allote:6 X-Plan-QPS-Current: 1 X计划配额分配7000 X计划配额当前5 X计划配额重置2016年1月29日星期五12:00:00 GMT内容长度72连接关闭
Mimetype应用程序/ json
Responseheader

结构

Access-Control-Expose-Headers Cache-Control,Content-Language,Content-Type,Expires,Last-Modified,Pragma,Date,Content-Length
连接关闭
内容长度72
内容类型应用程序/ json; 字符集= UTF-8
日期星期四,2016年1月28日13:16:11 GMT
说明好的
Http_Version HTTP / 1.1
SM-Request-ID 251952a7-9d21-470e-807d-9b48adf0892b
服务器nginx / 1.4.6(Ubuntu)
Status_Code 200
X-Mashery-Message-ID 9ebad058-e4e5-4cc9-b9cf-bf33dee9fbc6
X-Mashery-Responder prod-j-worker-us-west-1b-58.mashery.com
X-Plan-QPS-Allotted 6
X-Plan-QPS-Current 1
X-Plan-Quota-Allotted 7000
X-Plan-Quota-Current 5
X-Plan-Quota-重置2016年1月29日星期五12:00:00 AM GMT

状态码200 OK
文字是


看起来你需要发送一个空的JSON结构体。 即使没有要发送的参数,API也需要JSON输入。只需添加另一个类型为body cfhttpparam ,其值为{}

<cfhttp 
    timeout="2000" 
    url="https://api.surveymonkey.net/v2/surveys/get_survey_list/?api_key=xxxx"
    proxyserver="proxy.xxxx.com" 
    proxyport="8080" 
    method="post" 
    result="httpResponse" 
    charset="utf-8"
    throwonerror="Yes">
    <cfhttpparam type="header" name="Authorization" value="bearer XXXYYYZZ">
    <cfhttpparam name="body" type="body" value="{}">
</cfhttp>
<cfdump var="#httpResponse#">

<cfhttp 
    timeout="2000" 
    url="https://api.surveymonkey.net/v2/surveys/get_survey_list/?api_key=xxxx"
    proxyserver="proxy.xxxx.com" 
    proxyport="8080" 
    method="post" 
    result="httpResponse" 
    charset="utf-8"
    throwonerror="Yes">
    <cfhttpparam type="header" name="Authorization" value="bearer XXXYYYZZ">
    <cfhttpparam type="header" name="Content-Type" value="application/json" />
    <cfhttpparam name="body" type="body" value="{}">
</cfhttp>
<cfdump var="#httpResponse#">
链接地址: http://www.djcxy.com/p/31227.html

上一篇: SurveyMonkey api Coldfusion issue

下一篇: Login and get cookies Using CFHTTP