Creator 3.5.1版本 CocosHttpURLConnection 断网无回调

3.5.1 版本 , 请求接口的时候,断网,XMLHttpRequest 会没有走回调, 浏览器正常 @jare @Cocos

这个问题很严重!

3.5我反应了类似的问题,也没见反应

onerror都没走吗?

没有走 onerror 和 ontimeout

收到 请问之前版本有该问题吗?

方便发个demo和复现步骤我这边验证一下吗

我这边打包安卓后似乎也出现类似的问题

class QCXMLHttpRequest {

static get() {
    let xhr = new XMLHttpRequest();

    xhr.timeout = 10000;
    xhr.ontimeout = function () {
        console.warn(`请求超时, 这个在原生端上不会断网不会回调`);
    };
    xhr.onerror = function() {
        console.warn(`请求错误, 这个在原生端上不会断网不会回调`);
    }

    xhr.onreadystatechange = function () {
        if (xhr.readyState < 4) {
            return;
        }

        if (xhr.status >= 200 && xhr.status < 400) {
            let result = xhr.responseText;
            console.warn("返回结果成功解析为Text", result);
        }
    };

    xhr.open("GET", 'https://www.baidu.com/', true);
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xhr.send();
}

}

随便一个xhr网络请求, 像上面那样,只要调用 get() 方法,浏览器断网有回调,原生断网没有回调

请问有找到解决方案吗

没有:u7121:,等!

用你的代码测试,ontimeout 和 onerror 在 android 上都会触发回调日志的。

网络断开测试,也是有回调的。

可以把你这边测试的apk包发出来吗,我用里面lib so试下

我这边测试确实没有回调,3.5.1,

复现demo。不是断网没回调哈,是打包后连http都无法连接
迅雷云盘:望及时修复,先给个修复方式我,我等不了下个版本了
链接:迅雷云盘
提取码:e9kd

哥们,我看到服务器正在被你访问,请问你是怎么配置允许安卓端开启http请求服务端的?当前我账号密码是错误的,所以是会返回错误的信息的。但是起码你连接通了

你的demo和楼主应该不是一个问题. 具体原因我们还在看

哥们,可以跟测试人员说下我服务器看到他请求成功了,当然账号和 密码是我故意写错的,只要看到有返回信息即可,任何信息都可以的。麻烦你们了,可以晚点给我回复吗?我这边需要出包给客户。感谢。
请试下android9以上。因为android9以上不允许http连接了