React Native fetch API POST file-Network Request Failed

问题描述 投票:0回答:1

我正在尝试执行以下操作:

  1. 使用Expo在React Native应用程序中选择我的移动设备上的文件
  2. 使用我的应用程序API和React Native内置的获取API将文件发送到我的PHP(Laravel)服务器>
  3. 该文件是XML格式的.config文件。我的代码如下:

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上运行此代码时,它挂起并且没有任何响应。有人知道我在哪里错吗?预先感谢。

我正在尝试执行以下操作:使用Expo在React Native应用程序中的移动设备上选择一个文件,使用我的应用程序API和内置的提取API将文件发送到我的PHP(Laravel)服务器中] >

我设法通过选择文件后显式设置文件类型来解决此问题。现在,我用于选择文件的代码如下:

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

this.setState({
    file: result
});
javascript react-native file post xmlhttprequest
1个回答
0
投票

我设法通过选择文件后显式设置文件类型来解决此问题。现在,我用于选择文件的代码如下:

© www.soinside.com 2019 - 2024. All rights reserved.