web-dev-qa-db-fra.com

Axios post request avec données json

J'utilise la bibliothèque Axios JS pour envoyer une demande post json. mais je ne reçois rien sur le serveur. Voici mon code

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

Je dois envoyer publier le corps brut au format json.

12
h_h

Par défaut axios utilise Json pour publier des données afin que vous n'ayez pas besoin de filtrer vos données. Le problème pourrait être que vous faites cela. Pourriez-vous essayer de faire le post sans lui et vérifier si cela fonctionne? De plus, vous n'avez pas besoin des accolades pour boucler vos données, sauf si c'est le format de l'objet sur votre serveur. Sinon, pourriez-vous me donner des informations sur l'apparence du corps de la demande afin d'avoir plus de contexte? Vous pouvez vérifier cela dans chrome dev tools en utilisant l'onglet réseau

8
Santiago Benitez

Vous n'avez pas besoin de renforcer votre charge utile. Axios le fera pour vous lorsqu'il enverra une demande.

const dt = { data: { value: "gdfg1df2g2121dgfdg" }};
const request = axios.post(url, dt);
1
Ken Ryan Labso

Axios pour post-demande avec json comme corps:

  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}`);
    }
  }
0
Bruce Lee