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

cordova android应用程序所有REST请求都处于挂起状态

邵献
2023-03-14

科尔多瓦应用程序在将手机升级到Android 9后停止工作

这是发送请求的代码

fetch('http://mydomain/restapi/example', { method: "GET" })
            .then(handleErrors)
            .then((response) => response.json())
            .then((responseData) => {
                console.log(responseData);
                UpdateCurrentTemp(responseData);
                GoodConnections++; // count sucessful  connections
                isConnected = true;
            })
            .catch((error) => {
                ErrorConnections++;
                console.error(error);
            });

当手机连接到wifi时,一切都正常工作,当通过手机切换到数据时,应用程序停止工作。我连接了调试器,所有GET请求都处于状态(挂起)。

我已经在REST客户端应用程序中测试了通过蜂窝连接访问API的能力,它工作正常。

科尔多瓦网络应用程序可以很好地处理这部手机上的蜂窝数据。

Android 9中有什么变化会导致这种行为?

共有1个答案

於鸿羲
2023-03-14

这可能是由于android 9中的安全更新导致的,其中HTTPS是标准的。检查此线程。

 类似资料:
  • 在Weblogic 12c/Solaris 10生产系统上,处理请求的时间约为5秒。部署在Weblogic上的应用程序本身所花费的时间少于200毫秒,之后,执行线程在Weblogic内部方法DynaQueue中被阻塞5秒。getW。 当问题发生时,服务器上没有负载。 你知道什么会导致这种恼人的行为吗?你知道如何进一步调查吗? 以下是挂起执行线程的堆栈跟踪: "[active]执行线程:'4'用于队

  • 在使用调用后使用go-client API时,PersistentVolumeClaim显示为资源,但保持在挂起状态。当使用时,我没有看到任何事件,也没有看到任何正在创建的卷等。 我试图找到一些好的示例来使用带有持久卷的Create API,但大多数示例似乎是针对观察者等的,因此我花了相当长的时间来尝试反向工程代码,引导我显式地设置,但这似乎没有产生任何影响。我还尝试在规范中默认VolumeMod

  • 我有这个单声道代码: 当validate方法抛出ValidationException时,将同时调用handleValidation异常和handleException。我只希望调用handleValidationException。为什么会发生这种情况?如何防止handleException被调用?

  • 我正在做一个大学作业,我必须午餐3个服务器处理客户和一个服务器组的领导,这里是场景: 领导者开始。 leader 运行 3 台服务器(必须使用 Runtime.getRuntime().exec() 将它们作为 jar 文件运行); 向服务器发送激活消息以开始为客户端提供服务 客户端开始与服务器通信。 问题是在客户端发出3或4个请求后,服务器挂起,只有当领导者终止时才完成其工作。如果我从cmd手动

  • 我有一个服务,它首先创建一个新的意图,并在其上调用。在此之后,我调用。然后调用(没有传递标志),并将挂起的意图传递给AlarmManager。 但在警报触发之前(甚至之后),我创建了另一个意图,并再次调用,但不设置任何附加内容。然后再次将其传递给。但是,这次我在PendingIntent上调用,以便立即接收intent。 我所观察到的是,最初的临时演员是以新的意图交付的。我似乎可以一遍又一遍地这样