Различные Content-Type, установленные в заголовке, реагируют на нативные и в Интернете по Axios - PullRequest
0 голосов
/ 16 октября 2018

Я попытался загрузить файл, используя axios, вact-native и в Интернете, используя следующий пример кода

const obj = {
            hello: "world"
        };

const json = JSON.stringify(obj);

const blob = new Blob([json], {
        type: 'application/json'
        });

const data = new FormData();

data.append("document", blob);

axios({
  url: 'SOME_URL',
  method: 'POST',
  headers:{...}
            },
  data: data
 })
 .then(res => console.log(res))
 .catch(res =>  console.log(res))

На реагирующем языке он устанавливает тип содержимого как «text / plain»но когда я попробовал в Интернете, он устанавливает правильный тип контента как «multipart / form-data».

Я пытался установить Content-Type: «multipart / form-data», но все равно он возвращается кtext / plain вact-native.

Я перешел по этой ссылке отправив файл и json в запросе POST multipart / form-data с помощью axios , но он не сработал на response-native

Может кто-нибудь помочь с тем, как загрузить файл и JSON вместе с ним в реагировать родной?

1 Ответ

0 голосов
/ 16 августа 2019

Здесь вы можете добавить пары ключ-значение и объекты в объект FormData.В вашем случае data.В соответствии с вашим вопросом вы хотите файл puta и файл json.

Таким образом, вы можете добавить свой файл следующим образом.

data.append('you_file_input_tag_name', formFile);

Вы можете снова добавить свой json в этот объект данных, как показано ниже.Представьте, что ваш объект json находится в имени переменной с именем myjson

var stringifiedDetail = JSON.stringify(myjson);
data.append('details', stringifiedDetail);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...