HarmonyOS 鸿蒙Next 真机运行http请求没有返回

发布于 1周前 作者 phonegap100 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 真机运行http请求没有返回

let httpRequest = http.createHttp();        
console.info('param:' + JSON.stringify(param));        
httpRequest.request(
    //this.globalData.host + param.url,
    'https://www.grosup.com/banner/getall/0',
    {
        method: param.method ? param.method : 'GET', // 可选,默认为“GET”
        header: Object.assign({},
            param.header ? param.header : {
                'Content-Type': 'application/x-www-form-urlencoded'
            },
            {
                third_session: this.globalData.third_session
            },
        ),
        // 当使用POST请求时此字段用于传递内容
        extraData: typeof param.data != "undefined" ? param.data : '',
        readTimeout: 20000,
        connectTimeout: 10000
    },
    (err, data) => {
        if (!err) {
            // data.result为http响应内容,可根据业务需要进行解析
            console.info('Result:' + data.result);
            console.info('code:' + data.responseCode);
            // data.header为http响应头,可根据业务需要进行解析
            console.info('header:' + data.header);
            if(param.success)param.success(data.result);
        } else {
            console.info('error:' + err.data);
            if(param.fail)param.fail(err.data);
        }
    }
);
'https://www.grosup.com/banner/getall/0',这个地址用浏览器可以直接请求到数据。但是在mate40 pro上运行没有返回。

更多关于HarmonyOS 鸿蒙Next 真机运行http请求没有返回的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

开发者您好,按照示例代码,可以获取请求数据,请检查是否添加网络权限。网络请求可以参考:https://developer.harmonyos.com/cn/docs/documentation/doc-references/js-apis-net-http-0000001168304341

更多关于HarmonyOS 鸿蒙Next 真机运行http请求没有返回的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


  • ohos.permission.INTERNET

你好
你是如何取resultlist的数据
直接result.data会报红,

欢迎开发小伙伴们进来帮帮楼主

针对帖子标题“HarmonyOS 鸿蒙Next 真机运行http请求没有返回”的问题,以下提供可能的解决方案:

  1. 检查网络连接

    • 确认设备是否已连接到互联网或指定的局域网。
    • 检查网络设置,确保没有IP或DNS配置错误。
  2. 验证HTTP请求代码

    • 确认HTTP请求的代码逻辑正确,包括URL、请求方法(GET/POST等)、请求头和请求体(如适用)。
    • 使用抓包工具(如Wireshark)在设备上监控HTTP请求,检查请求是否已正确发送。
  3. 服务器响应

    • 确认服务器正在运行并接受请求。
    • 检查服务器日志,看是否有关于请求的错误或拒绝记录。
    • 如果可能,尝试在其他设备或模拟器上运行相同的HTTP请求代码,以排除设备特定问题。
  4. 权限问题

    • 检查应用是否有访问网络的权限。在鸿蒙系统中,这通常需要在应用的manifest文件中声明。
  5. 系统日志

    • 查看设备系统日志,可能会有关于网络请求失败或权限被拒绝的信息。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部