Реагировать на исходную (с expo) выборку при сетевой ошибке FormData только на Android - PullRequest
1 голос
/ 02 апреля 2020

Когда я пытаюсь выполнить вызов API выборки в POST с React native (expo SDK 37), используя fetch и FormData, , все отлично работает на IOS, но при этом возникает ошибка сети Android: [TypeError: Network request failed]. У меня та же ошибка (ошибка сети), если я использую ax ios вместо fetch.

Если я заменяю formData пустым a {}, это работает. Я проверил на эмуляторе и на физических устройствах (с различными версиями Android), и я пытался играть с заголовками, но безрезультатно. И у моего API есть действительный сертификат шифрования

let url = 'https://my-prod-server/webservice';

let formData = new FormData();
formData.append('test1','test1');
formData.append('test2','test2');

let request = await fetch(url, {
  headers: {
    'Accept': 'application/json',
    'Content-Type': 'multipart/form-data',
  },
  method: 'POST',
  body: formData,
})
.then(response => response.json())
.catch(error => console.log('API ERROR: ', error));

return request;
...