Как закодировать данные JSON в application / x-www-form-urlencoded с помощью Axios?

Мне нужно сделать почтовый запрос к конечной точке API, и требуется, чтобы тело запроса было закодировано в application / x-www-form-urlencoded.

Вот что я сейчас делаю:

  // Request data
  const data = {
    grant_type: "client_credentials",
  };

  // Request configuration
  const config = {
    method: "post",
    url,
    data,
    headers: {
      "Content-Type": "application/x-www-form-urlencoded",
      Authorization:
        "Basic " +
        Buffer.from(clientId + ":" + clientSecret).toString("base64"),
    },
  };

  return axios(config).then(.....

Как видите, у меня есть данные в формате JSON, так как я могу передать их в кодировке application / x-www-form-urlencoded?

Любые идеи? Спасибо.


person Raul    schedule 10.09.2020    source источник


Ответы (2)



Этот:

JSON.stringify(data);

вернусь

'data = {"grant_type": "client_credentials"}'
person Community    schedule 10.09.2020
comment
И ... Какой в ​​этом смысл? OP хотел application / x-www-form-urlencoded, а не JSON. - person Take-Some-Bytes; 10.09.2020