android React Native构建不会向HTTP服务器发送请求

iqjalb3h  于 12个月前  发布在  Android
关注(0)|答案(1)|浏览(98)

当我在.apk中构建应用程序并在手机上测试应用程序时,当我发送请求时,我会得到一个AxiosError: Network Error
大家好!我在开发中使用了Expo,当发送请求时,我最初使用fetch,现在我使用axios(我以为问题会这样解决).在开发过程中,一切正常:请求被发送到服务器,我从服务器收到响应,一切都很好。当我在.apk中编译应用程序并在手机上测试应用程序时,当我发送一个请求时,我收到错误AxiosError: Network Error。这是对服务器的请求的样子(出于安全原因,我用字母x隐藏了地址):

`await axios.post('http://xx.xxx.xxx.xxx:3000/api/reg', reg_data, {
    headers: { 
        'Accept': 'application/json',
        'Content-Type': 'application/json; charset=utf-8',
        'Access-Control-Allow-Origin': '*',
        'Access-Control-Allow-Headers': 'Content-Type,Authorization',
        'Access-Control-Allow-Methods': 'GET,PUT,POST,DELETE,OPTIONS'
    }
})
    .then(async(response) => {
        result = {id: response.data.id, error: false}
    })
    .catch(async error => {
        result = {id: false, error}
    })`

字符串
我通过Postman检查了它,一切工作太。服务器上的express.js。如果没有足够的信息,写在评论中,我会告诉你一切。请帮助我。

kb5ga3dv

kb5ga3dv1#

请在express中添加cors:

const express = require('express');
const cors = require('cors');
const app = express();
app.use(cors());

字符串

相关问题