React Native 无法从另一台设备连接到本地主机
React Native cannot connect to localhost from another device
我使用 Django 休息框架作为我的 API,但是,我无法从我的 android 设备(不是模拟器)连接到本地主机。我在 Whosebug 和 Github 上回答了很多问题,但 none 有效
这是我的代码
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}/";
我尝试了很多解决方案,但 none 对我有用。我尝试使用
- 10.0.2.2 但它仅适用于 AVD,
- 10.0.3.2 仅适用于 Genymotion。
- localhost 和 127.0.0.1 仅在 POSTMAN 中有效。
- 也尝试使用机器 IP 地址,但它一直在加载,我试图等待它完成加载,结果在 POSTMAN 和我的 React Native 应用程序中都出现错误
我的外部设备没有任何效果!我真的很感激任何帮助Ï
请注意,问题不在于代码,因为我试图将它上传到 pythonanywhere 网络托管服务并使用了我从他们那里得到的 URL,它工作正常,没有错误(以及来自邮递员和模拟器)
额外信息:电脑:macOS High Sierra 版本:10.13.6,外接设备:Android
您可以为此使用 ngrok。您将从 ngrok 获得一个新域名,而不是使用 localhost/ip 等。
您可以查看此文档以获取更多信息 https://ngrok.com/docs
我使用 Django 休息框架作为我的 API,但是,我无法从我的 android 设备(不是模拟器)连接到本地主机。我在 Whosebug 和 Github 上回答了很多问题,但 none 有效
这是我的代码
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}/";
我尝试了很多解决方案,但 none 对我有用。我尝试使用
- 10.0.2.2 但它仅适用于 AVD,
- 10.0.3.2 仅适用于 Genymotion。
- localhost 和 127.0.0.1 仅在 POSTMAN 中有效。
- 也尝试使用机器 IP 地址,但它一直在加载,我试图等待它完成加载,结果在 POSTMAN 和我的 React Native 应用程序中都出现错误
我的外部设备没有任何效果!我真的很感激任何帮助Ï
请注意,问题不在于代码,因为我试图将它上传到 pythonanywhere 网络托管服务并使用了我从他们那里得到的 URL,它工作正常,没有错误(以及来自邮递员和模拟器)
额外信息:电脑:macOS High Sierra 版本:10.13.6,外接设备:Android
您可以为此使用 ngrok。您将从 ngrok 获得一个新域名,而不是使用 localhost/ip 等。 您可以查看此文档以获取更多信息 https://ngrok.com/docs