根据文档,我将这个简单的请求放在一起。每次我运行此请求时,我仍然需要401授权。我知道访问令牌很好,因为我使用相同的令牌使用get来填充我的模型,它只能在我使用post并将我的令牌放在请求头中时才能正常工作。
其他人之前有过这个问题吗?
jQuery.ajax( {
url: 'http://customer-server-2.dev/api/documents/add/.json',
type: 'POST',
data : {
guid : $('.guid-input').val(),
title : $('.title-input').val(),
payload : $('.payload-input').val()
},
beforeSend : function( xhr ) {
xhr.setRequestHeader( 'Authorization', 'BEARER ' + app.AccessToken );
},
success: function( response ) {
console.log(response);
},
error : function(error) {
console.log(error);
}
} );
响应标题
需要HTTP / 1.1 401授权
日期:2015年4月8日星期三格林尼治标准时间12:20:28
服务器:Apache / 2.2.26(Unix)mod_fastcgi / 2.4.6 mod_wsgi / 3.4 Python / 2.7.6
PHP / 5.5.10 mod_ssl / 2.2.26 OpenSSL / 0.9.8za DAV / 2 mod_perl / 2.0.8 Perl / v5.18.2
Access-Control-Allow-Origin:*
访问控制允许方法:POST,GET,PUT,OPTIONS,PATCH,DELETE
Access-Control-Allow-Headers:X-Accept-Charset,X-Accept,Content-Type,x-xsrf-token,Authorization
X-Powered-By:PHP / 5.5.10
WWW-Authenticate:Bearer realm =“Service”,error =“invalid_request”,error_description =“未找到访问令牌。”
内容长度:81
保持活跃:超时= 5,最大= 97
连接:保持活力
内容类型:text / html
请求标题
选项/api/documents/add/.json HTTP / 1.1
主持人:customer-server-2.dev
连接:保持活力
访问控制请求方法:POST
来源:http://test-client-app.dev
用户代理:Mozilla / 5.0(Macintosh; Intel Mac OS X 10_10_0)AppleWebKit / 537.36(KHTML,与Gecko一样)Chrome / 43.0.2354.0 Safari / 537.36
访问控制请求标题:接受,授权
接受: /
推荐人:http://test-client-app.dev/index.html
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en; q = 0.8