Почтовый запрос axios с данными json

Я использую библиотеку Axios JS для отправки почтового запроса json. но я ничего не получаю на сервере. Вот мой код

const dt = JSON.stringify({"data":{"value":"gdfg1df2g2121dgfdg"}});
const request = axios.post(url, {dt});

Мне нужно отправить необработанное тело сообщения в формате json.


person h_h    schedule 22.03.2017    source источник
comment
Какие заголовки вы отправляете?   -  person Karthik VU    schedule 22.03.2017
comment
не отправляя никаких заголовков. Я протестировал сервер с почтальоном и без каких-либо заголовков, сервер работает нормально.   -  person h_h    schedule 22.03.2017
comment
Не уверен в этом, но попробуй const request = axios.post('https://api.medlanes.com/booking_center/call/get_products', dt);   -  person Karthik VU    schedule 22.03.2017
comment
ага, работал....   -  person h_h    schedule 23.03.2017


Ответы (3)


По умолчанию axios использует Json для публикации данных, поэтому вам не нужно приводить данные в строку. Проблема может заключаться в том, что вы делаете это. Не могли бы вы попробовать сделать пост без него и проверить, работает ли он? Также вам не нужны фигурные скобки для переноса ваших данных, если это не формат объекта на вашем сервере. В противном случае не могли бы вы дать мне информацию о том, как выглядит тело запроса, чтобы у меня было больше контекста? Вы можете проверить это в инструментах chrome dev, используя вкладку сети.

person Santiago Benitez    schedule 15.09.2017
comment
Это было как раз то, что мне было нужно. :) - person ProgDevCode; 26.07.2019

Вам не нужно ограничивать полезную нагрузку. Axios сделает это за вас, когда отправит запрос.

const dt = { data: { value: "gdfg1df2g2121dgfdg" }};
const request = axios.post(url, dt);
person Ken Labso    schedule 18.06.2019
comment
Пожалуйста, отредактируйте свой ответ, чтобы включить объяснение того, как это решает проблему. Это сделает ответ более понятным и полезным для исходного постера и других пользователей в будущем. Спасибо. - person Nanhydrin; 18.06.2019

Axios для почтового запроса с json в качестве тела:

  static async postService(path, data = {}) {
    const requestUrl = HttpRequest._getRequestUrl(path);

    try {
      const ret = await axios.post(requestUrl, JSON.stringify(data));
      console.log('Request result ', ret);
    } catch (error) {
      console.error(`Request error: ${error.message}`);
    }
  }
person Bruce Lee    schedule 18.06.2019