React Native,使用Axios发布FormData时出现网络错误

时间:2020-09-07 07:33:01

标签: react-native axios react-native-android

我正在尝试通过创建FormData发送音频/图像。

我当前的版本是:“ react-native”:“ 0.59.10”,“ axios”:“ ^ 0.19.2”,“ react”:“ 16.8.3”而且我正在我的android设备上测试我的应用程序

并在发送FormData时每次都出现“网络错误”。

这是我创建和发送帖子的方式;

  let new_options = {
    headers: {
      'Content-Type': 'multipart/form-data',
      'Authorization': myAuthorization
    }
  };
  const content = new FormData();
  content.append('file', {
    uri: 'file://' + attachment.path,
    name: 'test',
    type:  attachment.type
  });
  content.append('ReportId', report_id);
  content.append('MimeType', attachment.type);
  
  try {
    let res = await axios.post(myUrl, content, new_options);
  }catch(err){
    console.warn(err);
  }

我已经尝试过诸如更新FLIPPER_VERSION或编辑ReactNativeFlipper.java之类的事情,但是由于我使用的是老版本的react-native,因此我的项目中不存在任何这些东西。我也尝试删除调试文件夹。

1 个答案:

答案 0 :(得分:0)

弄清楚了,问题是由错误的MimeType引起的。