将 cURL 请求转换为 Javascript,以便使用哈希身份验证进行 API 调用



我是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);
});

最新更新