gpt4 book ai didi

javascript - 请求 JQuery 时出现错误 401

转载 作者:行者123 更新时间:2023-11-28 05:33:00 26 4
gpt4 key购买 nike

我试图在 javascript 中使用 API,但收到错误代码 401,但在 postman 上它工作正常。

这是我的 JavaScript 代码

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>ABC</title>
<script src="jquery-3.1.0.min.js"></script>
</head>

<body onload="test()"> </body>

<script type="text/javascript">

function test()
{
var credential = '[{"id":"recording", "userId":"administrator", "password":"Expert111"}]'
$.ajax({
url: "http://xx.xx.xx.xx/api/rest/authorize",
type: "POST",
data: { id: "recording", userId: "administrator", password: "Expert111" },
dataType: "jsonp",
success: function (result) {
switch (result) {
case true:
alert("Success");
break;
default:
alert("fail:"+result);
}
},
error: function (xhr, ajaxOptions, thrownError) {
alert("status: " +xhr.status +", ajaxOptions:"+ajaxOptions +",Error:" +thrownError);
},
//data : credential
});
};
</script>
</html>

以下是 postman 快照(工作正常)

enter image description here

以下是通过代码请求的结果:

enter image description here

enter image description here

最佳答案

我不知道你的服务器如何处理授权,但看起来你没有通过。 401 表示 - 未经授权:由于凭据无效,访问被拒绝。在我看来,您必须指定授权 header 。

var ah = "Basic "+atob("administrator"+":"+"Expert111");

并将其设置为授权 header ,如 there .

此外,您还可以查看basic authentication的更多信息。和 encoding to base64

如果没有帮助,您可以查看 fiddler ,您的 postman 发送到服务器的内容并以相同的方式实现您的请求。

关于javascript - 请求 JQuery 时出现错误 401,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39554310/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com