Android Studio api请求在react-native中不起作用

kognpnkq  于 2022-11-16  发布在  Android
关注(0)|答案(1)|浏览(198)

我用的是React原
当我运行模拟器虚拟的api是很好地要求后端路由器。
但是,当我在我的Android设备上实际测试它时,API请求并没有到达后端。
我的前端端口号是8081,后端端口号是3065。
这是我密码
例如我IP地址:49.174.243.53
(front.js)

const Kakao = ({navigation}) => {
      const hello = async () => {
        const {data} = await axios.post('http://43.164.243.53:3065/kakao/test', {
          hi: 'hi2',
        });
      };
      return (
        <LoginButton style={{marginTop: 30}} onPress={hello}>
          <Label>hello</Label>
        </LoginButton>
      );
    };

    export default Kakao;

(back/应用程序. js)

const express = require('express');
    const dotenv = require('dotenv');
    const morgan = require('morgan');
    const path = require('path');
    const kakaoRouter = require('./routes/kakao');
    const db = require('./models');

    dotenv.config();
    const app = express();
    db.sequelize
      .sync()
      .then(() => {
        console.log('db 연결 성공');
      })
      .catch(console.error);
    passportConfig();

    app.use(morgan('dev'));
    app.use('/', express.static(path.join(__dirname, 'uploads')));
    app.use(express.json());
    app.use(express.urlencoded({extended: true}));

    app.get('/', (req, res) => {
      res.send('hello express');
    });

    app.use('/kakao', kakaoRouter);

    app.listen(3065, () => {
      console.log('서버 실행 중!');
    });

(back/路由器)

router.post('/test', async (req, res, next) => {
      //whic is  kakao/test
      try {
        console.log('req.body:::::::::', req.body);
        return res.status(200).json({
          posts: 'h!!!!!!!!!!!!!!!!!',
        });
      } catch (error) {
        next(error); // status 500
      }
    });
ttp71kqs

ttp71kqs1#

在Android 9.0(API级别28)或更高版本上,默认情况下禁用明文支持,面向Android 9.0或更高版本的应用需要在AndroidManifest.xml文件中添加android:usesClearTextTraffic=“true”标志。
如果仅使用HTTPS文件,则不需要此标志

相关问题