【问题标题】:Error: Network Error Axios - Image React Native错误:网络错误 Axios - Image React Native
【发布时间】:2020-08-25 02:24:55
【问题描述】:

我试图将图像发布到服务器,但 axios 抛出错误提示

[错误:网络错误]

我创建了一个 bodyFormData 并附加了以下内容

bodyFormData.append('image', {
          name: imgName,
          type: 'image/jpeg',
          uri: this.state.image,
        });

我的imageName 只是一个字符串,this.state.image 是文件路径file:///storage/emulated/0/Pictures/0cccb0f1-375b-44b8-b15b-4625536a8d63.jpg

Axios 调用

const addProduct = async product => {
  try {
    var prod = await axios({
      method: 'post',
      url: baseURL + 'addProduct',
      data: product,
      headers: {
    'content-type': `multipart/form-data; boundary=${product._boundary}`,
    Accept: 'application/json',
  },
      },
    });
    return prod;
  } catch (err) {
    throw err;
  }
};

经过大量试验,我明白在bodyFormData 中,即使我编写任何类型的 json 对象

const oj = {
          name: 'a',
          c: 8,
        }

bodyFormData.append('image', obj  );

它给我带来了同样的错误

[错误:网络错误]

请放弃该问题的最佳解决方案

感谢您宝贵的时间。

【问题讨论】:

  • API 是否与 Postman 一起使用?
  • @GuruparanGiritharan 是的,先生 API 与邮递员完美配合!!
  • 尝试删除标头中的边界=${product._boundary}
  • @GuruparanGiritharan 试过了,同样的问题先生
  • 这是我使用的标头值,我还添加了 auth 标头 'Content-Type': multipart/form-data, 'Transfer-Encoding': 'chunked', 'Accept': 'application/json ',

标签: android api react-native axios fetch


【解决方案1】:

我最近实现了这个(工作)代码

const formData = new FormData();

formData.append('file', {
  type: 'image/jpeg',
  name: `myname.jpeg`,
  uri: isAndroid() ? uri : uri.replace('file://', ''),
});

并在 api 调用中使用此标头

'Content-Type': 'multipart/form-data'

它与您的代码非常相似 - 也许是 uri 部分?

【讨论】:

  • 这对我没有帮助:(
  • 同样的问题,我只是发现它在 iOS 设备上可以正常工作,但在 Android 上不工作,每次我这样做都会引发网络错误
  • 网络错误 - node_modules/axios/lib/core/createError.js:15:17 in createError - node_modules/axios/lib/adapters/xhr.js:80:22 in handleError - node_modules/event -target-shim/dist/event-target-shim.js:818:39 in
猜你喜欢
  • 1970-01-01
  • 2022-09-30
  • 2021-11-21
  • 2022-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-26
相关资源
最近更新 更多