【问题标题】:How to access localhost in react native expo with android emulator?如何使用 android 模拟器在 react native expo 中访问 localhost?
【发布时间】:2020-04-11 06:01:27
【问题描述】:

首先, 我需要在 localhost 中访问我的 api 我已经尝试了所有方法,但为什么它不起作用(?)

首先,我将我的 axios 设置如下:

import axios from 'axios';

    export default axios.create({
        baseURL: 'http://localhost/github/xxxx/index.php/api',
        headers: {
            'Authorization': 'Basic username pass',
            'Content-Type': 'multipart/form-data'
        }
    });

但不起作用,

那我试试这个:

import axios from 'axios';

    export default axios.create({
        baseURL: 'http://192.xxx.xx.142/github/xxxx/index.php/api',
        headers: {
            'Authorization': 'Basic username pass',
            'Content-Type': 'multipart/form-data'
        }
    });

baseURL 来自 ipconfig/all 中的 IPv4 地址

但不起作用,然后我阅读了有关 android 模拟器的信息 他们说“如果你想使用 localhost 那么你需要将 url 设置为 10.0.2.2 像这样:

import axios from 'axios';

    export default axios.create({
        baseURL: 'http://10.0.2.2/github/xxxx/index.php/api',
        headers: {
            'Authorization': 'Basic username pass',
            'Content-Type': 'multipart/form-data'
        }
    });

但仍然无法正常工作:(

消息的错误总是这样: "读取多部分响应时出错"

Error Message

如何解决这个问题? :(

我正在使用 rest_api 插件 codeigniter 构建 api

谢谢你

【问题讨论】:

标签: reactjs react-native


【解决方案1】:

看起来像重复:React Native Android Fetch failing on connection to local API

在 Expo 上有一个“LAN”选项可以设置。

【讨论】:

  • @KaretNasiPadang 那么,您能否提供有关您的设置的更多信息? Android / iOS,如果您使用指南?根据另一个帖子,有很多事情要检查:stackoverflow.com/a/54105349/5470616
【解决方案2】:

我自己解决了这个问题, 在我搜索问题后,问题是您需要将 localhost 设置为静态 在 apache ( httpd.conf ) 中,您需要使用端口手动添加您的本地 IP 到那里

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-12
    • 2018-10-27
    • 2018-08-17
    • 2013-12-13
    • 2018-11-10
    • 2020-11-15
    • 2019-08-07
    • 2023-02-02
    相关资源
    最近更新 更多