Javascript React Native无法从其他设备连接到本地主机
我使用Django rest框架作为API,但是,我无法从android设备(不是模拟器)连接到localhost。我已经回答了很多关于StackOverflow和Github的问题,但是没有一个有效 这是我的密码Javascript React Native无法从其他设备连接到本地主机,javascript,android,react-native,django-rest-framework,localhost,Javascript,Android,React Native,Django Rest Framework,Localhost,我使用Django rest框架作为API,但是,我无法从android设备(不是模拟器)连接到localhost。我已经回答了很多关于StackOverflow和Github的问题,但是没有一个有效 这是我的密码 import { create } from 'apisauce'; const apiClient = create({ baseURL: 'http://tried-many-things-but-none-worked:8000', }); // getting da
import { create } from 'apisauce';
const apiClient = create({
baseURL: 'http://tried-many-things-but-none-worked:8000',
});
// getting data is straight forward
import client from './client';
const getChat = id => client.get("/chat/get_chat/${id}/";
我尝试了许多解决方案,但没有一个对我有效。我试着用
- 10.0.2.2但它仅适用于AVD
- 10.0.3.2仅为Genymotion工作
- localhost和127.0.0.1仅适用于POSTMAN
- 我也尝试过使用机器IP地址,但它一直在加载,我试图等待它完成加载,最终在POSTMAN和我的React本机应用程序中都出现错误
额外信息:pc:macOS High Sierra版本:10.13.6,外部设备:Android是否应该是
apiClient.get(“/chat/get_chat/${id}/”
?您应该使用您电脑的lan ip。也可以在Android设备上的浏览器中尝试此ip。切换该电脑的防火墙。舒尔您的服务器不绑定到固定ip,但接受所有传入ip。您的Android设备是其自己的本地主机。每个设备都是其自己的本地主机。不仅是您的电脑。localhost和127.0.0.1只有在POSTMAN中。
如果是这样,那么你在你的电脑上就这样做了。这在你的Android设备上是不起作用的。如果在POSTMAN和我的React原生应用程序中都出现错误,为什么不告诉我们确切的错误?你在电脑上使用了POSTMAN?