首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Axios在android上发布请求网络错误

Axios在android上发布请求网络错误
EN

Stack Overflow用户
提问于 2022-06-29 16:27:26
回答 3查看 1.8K关注 0票数 1

因此,我将一个带有axios的formdata对象发布到node.js服务器上。在iOS上,一切都很完美,数据被发布,图像被上传。但是在android上我得到了这个错误

代码语言:javascript
运行
复制
[AxiosError: Network Error]

这是我的axios调用

代码语言:javascript
运行
复制
const handleSubmit = async (listing, { resetForm }) => {
    
    const data = new FormData();
listing.images.forEach((image, index) =>
      data.append("images", {
        name: `product${Math.floor(Math.random() * 1000)}.`,
        uri: image,
      })
    );

    const res = await axios
      .post("http://192.168.43.8:5000/products/addProduct", data, {
        headers: {
          "Content-Type": "multipart/form-data",
        },
      //tried adding this but didn't work out
        transformRequest: (data) => data,
      })
      .then(function (response) {
        console.log(response);
      })
      .catch(function (error) {
        console.log(error);
        // handle error
      });
  }


}

请注意,在iOS上,它的工作没有任何问题。下面是使用react本机调试器时出错的屏幕截图

EN

回答 3

Stack Overflow用户

发布于 2022-06-29 16:34:52

如果您使用安卓仿真器,您需要将您的ip更改为10.0.2.2

改变这个:http://192.168.43.8:5000/products/addProduct

对此:http://10.0.2.2:5000/products/addProduct

票数 0
EN

Stack Overflow用户

发布于 2022-06-29 16:42:08

默认情况下,从android 9版本开始,http调用将被阻止,您要么需要发出api调用HTTPS,要么需要在清单文件中显式地允许连接到此IP。请参考这个线程。How to allow all Network connection types HTTP and HTTPS in Android (9) Pie?

票数 0
EN

Stack Overflow用户

发布于 2022-11-21 12:16:44

对我来说,我的模拟器有axios错误,而ios模拟器没有任何错误。我的模拟器的问题是它无法连接到Internet。

因此,我为我的mac添加了google服务器8.8.8.8 (您可以添加任何DNS服务器),它起了作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72804863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档