Как преобразовать этот код, сгенерированный почтальоном, в запрос с использованием ax ios? - PullRequest
0 голосов
/ 03 апреля 2020

Вот код, сгенерированный почтальоном ниже

var formdata = new FormData();
  formdata.append("image", fileInput.files[0], "/path/to/file");
  formdata.append("imageType", "Image_URL_1");
  formdata.append("userID", "3");
  formdata.append("password", "dsddfsdfsdf");
  formdata.append("userImage", "");

var requestOptions = {
  method: 'POST',
  body: formdata,
  redirect: 'follow'
};

fetch("http://localhost:3000/uploadUserImage", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))`enter code here`
  .catch(error => console.log('error', error));

'

Я попытался преобразовать это в axios с некоторой удачей в том, что он попадет в API и не вернется ошибка сети, однако, затем он вернет req is undefined.

вот мой текущий топор ios call

async createFile(result){
let formData = new FormData();
formData.append("image", result, result.uri);
formData.append("imageType", "Image_URL_1");
formData.append("userID", this.state.userID);
formData.append("password", this.state.password);

try{
  const res = await axios.post('http://162.249.2.147:3000/uploadUserImage', {
    formData,
    headers: {
      'content-type': 'form-data',
    },
  })
  .then(function(){ console.log('SUCCESS!!'); })
} catch(e){ console.log(e)}

}

1 Ответ

0 голосов
/ 05 апреля 2020

Вам необходимо отправить данные формы с ключом data.

    let formData = new FormData();
    formData.append("image", result, result.uri);
    formData.append("imageType", "Image_URL_1");
    formData.append("userID", this.state.userID);
    formData.append("password", this.state.password);

    try {
        const res = await axios
            .post("http://162.249.2.147:3000/uploadUserImage", {
                data: formData,
                headers: {
                    "content-type": "multipart/form-data",
                },
            })
            .then(function () {
                console.log("SUCCESS!!");
            });
    } catch (e) {
        console.log(e);
    }
}
...