Как конвертировать curl в пост-запрос javascript
Как я могу преобразовать этот код curl в пост-запрос javascript, который работает для всех браузеров
curl https://connect.stripe.com/oauth/token \
-d client_secret=sk_test_f7PKXx5NRBFG5r41nTrPT7qB \
-d code="{AUTHORIZATION_CODE}" \
-d grant_type=authorization_code
После некоторого изучения и рассмотрения этого ответа я вижу, что могу преобразовать запрос curl в javascript.
$.ajax({
url: "https://connect.stripe.com/oauth/token",
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization", "Basic " + btoa("username:password"));
},
type: 'POST',
dataType: 'json',
contentType: 'application/json',
processData: false,
success: function (data) {
console.log(JSON.stringify(data));
},
error: function(){
console.log(error)
}
});
как добавить client_secret, code и grant_type?
1 ответ
Не совсем понятно, о чем ты просишь. Но вот фрагменты, чтобы сделать этот пост запрос с
JQuery
var settings = {
"async": true,
"crossDomain": true,
"url": "https://connect.stripe.com/oauth/token",
"method": "POST",
"headers": {
"content-type": "application/x-www-form-urlencoded",
"cache-control": "no-cache",
},
"data": {
"client_secret": "sk_test_f7PKXx5NRBFG5r41nTrPT7qB",
"code": "\"{AUTHORIZATION_CODE}\"",
"grant_type": "authorization_code"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
или ванилла JavaScript:
var data = "client_secret=sk_test_f7PKXx5NRBFG5r41nTrPT7qB&code=%22%7BAUTHORIZATION_CODE%7D%22&grant_type=authorization_code";
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === 4) {
console.log(this.responseText);
}
});
xhr.open("POST", "https://connect.stripe.com/oauth/token");
xhr.setRequestHeader("content-type", "application/x-www-form-urlencoded");
xhr.setRequestHeader("cache-control", "no-cache");
xhr.send(data);