Файл POST API React Native fetch - Ошибка сетевого запроса - PullRequest
0 голосов
/ 10 марта 2020

Я пытаюсь сделать следующее:

  1. Выберите файл на моем мобильном устройстве в приложении React Native, используя Expo
  2. Отправьте этот файл на мой PHP (Laravel) сервер, использующий мой API приложения и API выборки, встроенный в React Native

Файл представляет собой файл .config в формате XML. Мой код ниже:

const XHR = new XMLHttpRequest(),
FD  = new FormData();

FD.append('xmldata', this.state.file);
FD.append('meterid', 113);

XHR.addEventListener('load', function(event) {
    console.log('SUCCESS');
});

XHR.addEventListener(' error', function(event) {
    alert('Error');
});

XHR.onreadystatechange = function () {
    console.log(XHR.status);
};

XHR.open('POST', MY_API_URL);

XHR.send(FD);

Мой код работает на iOS, однако я не могу заставить его работать на Android устройствах. Когда я запускаю этот код на Android, он зависает и не дает мне никакого ответа. Кто-нибудь знает, где я здесь не так? Заранее спасибо.

1 Ответ

0 голосов
/ 12 марта 2020

Мне удалось решить эту проблему, явно указав тип файла после выбора файла. Мой код для выбора файла теперь следующий:

let result = await DocumentPicker.getDocumentAsync({});
result.type = "application/config";

this.setState({
    file: result
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...