我用的是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
}
});
1条答案
按热度按时间ttp71kqs1#
在Android 9.0(API级别28)或更高版本上,默认情况下禁用明文支持,面向Android 9.0或更高版本的应用需要在AndroidManifest.xml文件中添加android:usesClearTextTraffic=“true”标志。
如果仅使用HTTPS文件,则不需要此标志