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