基本身份验证不起作用的POST请求

时间:2015-10-02 16:39:49

标签: jquery ajax post basic-authentication

我正在尝试使用基本身份验证执行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

对于用户名和密码,我插入了相关信息。

有人能指出我在哪里出错吗? 非常感谢!

1 个答案:

答案 0 :(得分:0)

您可以在使用jQuery时捕获Ajax调用并添加适当的base64编码。

beforeSend: function(xhr) { xhr.setRequestHeader("Authorization", "Basic " + btoa(username + ":" + password)); };

注意 - 出于安全原因(解码标头并窃取密码和用户名是微不足道的),您应该在用户和服务器之间使用SSL或其他形式的加密。