我是Javascript和API的初学者,我正在尝试使用Javascript使用MD5哈希的凭据发出PUT请求,这给我带回了一个身份验证代码,以便我可以用来与服务器保持连接,但我无法做到。
我有一个 cURL 请求,它完全符合我的需要,但我不知道如何从 Javascript 发出相同的请求,我正在使用 jQuery Ajax 来尝试这样做。
我的cURL代码工作正常,如下所示:
curl -s -X PUT -H "Content-Type: application/json" -d '{"data": {"credentials": "MY-HASHED-CREDENTIALS","account_name": "My-account","method": "md5"}}' -k https://my.domain.com:8443/v1/user_auth
这是带回错误的Javascript版本:
400(错误请求(
$.ajax({
type: "PUT",
dataType: "json",
url: "https://my.domain.com:8443/v1/user_auth",
headers: {"Content-Type" : "application/json"},
data: {"credentials": "MY-HASHED-CREDENTIALS","account_name": "Centrecom","method": "md5"},
success: function(data)
{
console.log(data);
}
});
我愿意接受有关如何在Javascript中完成此操作的建议,无论是通过翻译cURL还是使用库。
您是否尝试使用邮递员调用 API?
我试图转换你的 curl 命令。
var settings = {
"async": true,
"crossDomain": true,
"url": "https://my.domain.com:8443/v1/user_auth",
"method": "PUT",
"headers": {
"Content-Type": "application/json",
"Cache-Control": "no-cache",
"Postman-Token": "d009277c-c4f9-5f49-a65f-83cd74436826"
},
"processData": false,
"data": "{"credentials": "MY-HASHED-CREDENTIALS","account_name": "Centrecom","method": "md5"}"
}
$.ajax(settings).done(function (response) {
console.log(response);
});