Как конвертировать 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);
Другие вопросы по тегам