当前位置: 首页 > 知识库问答 >
问题:

React-本机获取在Android设备上引发“网络请求失败”错误,后端位于超文本传输协议远程服务器中

司寇照
2023-03-14

我使用node js作为“188.226.146.190:3000/api/meetups”的远程服务器(非本地主机)的后端,但我在android 5.1 physical Device中遇到网络错误,并返回未定义的api输出,我该怎么办?我对api使用了一个简单的get-requset。我测试了一个示例api“https://jsonplaceholder.typicode.com/users“它可以与这个测试api正常工作。我有一个api文件:

    export const fetchMeetups = () => 
        fetch('http://188.226.146.190:3000/api/meetups')
                .then(res => res.json()).catch((e) =>e);

在应用程序中。js:

static defaultProps = {
    fetchMeetups
}
state = {
    loading: false,
    meetups: []
}

async componentDidMount() {
    this.setState({
        loading: true
    });
    const data = await this.props.fetchMeetups();
    setTimeout( () => this.setState({loading: false, meetups: 
    data.meetups}),2000);
}

在Android系统中,我遇到了一个错误:网络请求失败

共有1个答案

单于越
2023-03-14

网络请求正常失败意味着无法访问服务器。

要获得有关此类失败的更多信息,可以将Stetho添加到项目中。它允许您在浏览器的“网络”选项卡中查看故障,并像在测试中一样对其进行检查。

React Native docs在调试#使用stetog进行调试时有一节详细介绍了这一点。

在您的情况下,我假设您服务的IP不再是最新的,您可能需要检查一下。

 类似资料:
  • 我正在尝试访问本地计算机上的远程HTTP Api。这个API在邮递员和我本地机器上的Chrome上都工作得很好。但是,当使用Expo React本地Fetch进行Fetch调用时,我会遇到以下错误: 网络请求失败 请帮助我解决这个问题。谢了。

  • 名为charles的工具中有一个功能,允许您映射远程请求: http://www.charlesproxy.com/documentation/tools/map-remote/ 基本上,它可以将任何请求发送到服务器(即使不是运行它的人),然后向另一台服务器发出新请求,保留路径和查询字符串。然后,来自第二台服务器的响应将覆盖来自第一台服务器的响应。 我只是想知道是否有一个节点模块可以做到这一点。我

  • httpd是Apache超文本传输协议(HTTP)服务器的主程序。被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池。 通常,httpd不应该被直接调用,而应该在类Unix系统中由apachectl调用,在Windows NT/2000/XP/2003中作为服务运行和在Windows 95/98/ME中作为控制台程序运行. 语法 httpd [ -d serverroot ]

  • 我不知道我改变了什么,但是获取请求不再工作了(只使用Android)。它以前工作过,试图改变它回来,但不能让它工作。 我尝试了本期中的链接:React本地网络请求在获取数据时失败 我试图获取的数据 图像以便更好地查看

  • 我正在使用GWT和Spring controller来管理http流量。有些请求可能需要很长时间,但我希望在超过给定时间时终止请求。 我如何配置超时Spring。我也使用Apache Tomcat 7.0。我试图在tomcat上inrease最大线程,但有一段时间tomcat工作缓慢,因为请求线程不会死。

  • 这段代码在几个月内运行良好: 但上周,react native抛出了一个错误“网络请求失败”。我确信我们的API正在工作,因为我已经在一些在线API测试仪上测试过了。 当我没有强制使用HTTPS,只有HTTP时,它就工作了。 我们当前的反应版本是:0.41 以下是错误: