我想知道如何在 javascript 中编写这个 python 请求:url = "something.something"data = {"name":"description"}auth = ("user","11111")x = requests.post(url, json=data, auth=auth)到目前为止我有这个:fetch(`something.something`, { method: 'POST', header: { 'Content-Type': 'application/json', 'Authorization': 'user:11111', }, body: { "name": "description" }})但是我有一个403。我的猜测是授权格式不正确。
1 回答
饮歌长啸
TA贡献1951条经验 获得超3个赞
auth = ("user","11111")
x = requests.post(url, json=data, auth=auth)
这HTTPBasicAuth用于授权。
基本 HTTP Auth要求在Authorization标头中传递凭据,如下所示:
Authorization: Basic <base64(user:password)>
所以 javascript 示例应该类似于:
fetch(`something.something`, {
method: 'POST',
header: {
'Content-Type': 'application/json',
'Authorization': 'Basic ' + btoa('user:11111'),
},
body: {
"name": "description"
}
})
添加回答
举报
0/150
提交
取消