Jak mohu poslat post požadavek s axios? (CountriesNow API)

0

Otázka

Snažím se dostat městech z Rumunska pomocí countriesnow api, nicméně, já jsem vždy obdrží následující zprávu: {"error":true,"msg":"missing param (country)"} Já jsem sledoval dokumentace pro axios, ale nezdá se do práce.

Tohle je můj kód:

var data = '{\n    "country": "romania"\n}';

    axios({
        method: 'post',
        headers: {},
        url: 'https://countriesnow.space/api/v0.1/countries/cities',
        data: data
    })
        .then((response) => {
            console.log(response.data);
        })
        .catch((error) => {
            console.log(error);
        });

To však funguje s postman: enter image description here

axios reactjs
2021-11-23 17:36:49
2

Nejlepší odpověď

1
var data = {
  country: "romania"
};

A stejné pro všechny.

Pokud to nefunguje pro vás, navrhuji, abyste připojit data na data formuláře, jako je následující.

const data = new FormData();
data.append('country','romania');

// same

Prosím, odkazovat se na to. https://masteringjs.io/tutorials/axios/axios-multi-form-data#:~:text=To%20send%20multipart%20form%20data,using%20the%20append()%20method.

2021-11-23 17:49:54

První návrh pracoval. Děkuji!!!
Diana

@Diana Ráda, že to pomohlo!
hotcakedev
1

Potřebujete odeslat data jako JavaScript object namísto JSON řetězce.

    var data = {"country": "romania"};

    axios({
        method: 'post',
        headers: {},
        url: 'https://countriesnow.space/api/v0.1/countries/cities',
        data: data
    })
    .then((response) => {
        console.log(response.data);
    })
    .catch((error) => {
        console.log(error);
    });
2021-11-23 17:48:10

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................