我正在尝试使用基本身份验证执行POST请求以从api获取访问令牌。 我必须在请求正文中传递grant_type和我之前请求的代码,并在头文件中使用用户名和密码进行基本身份验证。整个请求必须是x-www-form-urlencoded; charset = UTF-8编码。
似乎我不在这里,因为我一直收到错误的请求错误。
这是代码的相关部分
Date DiffTime
2012-03-05 01:00:36 0
2012-03-05 03:00:35 2
2012-03-05 05:01:05 2
...
2010-01-29 21:01:00 0
2010-01-29 22:01:01 60
2010-01-29 23:01:12 60
...
2012-02-13 05:00:34 0
2012-02-13 16:01:06 39632
2012-02-14 03:00:47 39581
对于用户名和密码,我插入了相关信息。
有人能指出我在哪里出错吗? 非常感谢!
答案 0 :(得分:0)
您可以在使用jQuery时捕获Ajax调用并添加适当的base64编码。
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization", "Basic " + btoa(username + ":" + password));
};
注意 - 出于安全原因(解码标头并窃取密码和用户名是微不足道的),您应该在用户和服务器之间使用SSL或其他形式的加密。