Javascript React Native无法从其他设备连接到本地主机

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

我使用Django rest框架作为API,但是,我无法从android设备(不是模拟器)连接到localhost。我已经回答了很多关于StackOverflow和Github的问题,但是没有一个有效

这是我的密码

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本机应用程序中都出现错误
我的外部设备没有任何效果!如果有任何帮助,我将不胜感激

请注意,问题不在于代码,因为我尝试将其上载到Pythonywhere web托管服务,并使用了我从他们那里获得的URL,它工作正常,没有错误(以及来自postman和emulator)


额外信息: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?