【问题标题】:Unable to reach json server from fetch in react native app无法从反应本机应用程序中的 fetch 访问 json 服务器
【发布时间】:2020-11-17 19:05:18
【问题描述】:

即使我在 URL (http://192.168.1.121:3001/) 中使用 IP 地址,我也无法使用 fetch 方法从 JSON 服务器获取数据。

当我尝试使用 react native 应用程序获取时,它显示错误“网络请求失败”,但我可以在浏览器中使用“http://localhost:3001/”访问服务器。

我在google上搜索了很多,每个人都说使用IP地址而不是localhost,我也尝试过,但仍然没有来自服务器的响应。

请帮我整理一下,这对我来说很好。 谢谢!

【问题讨论】:

    标签: reactjs react-native redux react-redux react-native-android


    【解决方案1】:

    我通过提供 IP 来启动我的服务器来解决它...

    json-server --watch db.json -p 3001 -d 2000 --host 192.168.1.121
    

    【讨论】:

    • 干得好 - 很高兴你修复了它。
    • 我想知道。这也适用于生产吗?
    【解决方案2】:

    您使用的是 PC 的 IP 地址吗?它必须是您正在开发应用程序的 PC 的 IP 地址 - 如果您在模拟器上运行它。检查您 PC 上的网络配置并获取 IPV4 地址并尝试。

    【讨论】:

    • 是的,我已经在使用它,但仍然没有来自服务器的响应
    • 如果您有类似 /api/user/info 之类的 rest api 或其他东西,请尝试完整请求 - 或尝试使用 postman,它是一个很酷的工具来获取和发布请求。如果 Ip 是正确的,那么错误必须在其他地方,也许 :3001 是错误的或什么的。我也遇到了这个问题,但是在使用我的 PC IP 后一切正常。
    猜你喜欢
    • 2022-01-21
    • 2022-01-21
    • 2021-09-24
    • 2018-10-04
    • 1970-01-01
    • 1970-01-01
    • 2019-01-16
    • 2019-02-02
    • 1970-01-01
    相关资源
    最近更新 更多