HarmonyOS 鸿蒙Next openHarmony httpRequest返回code为6 网络请求失败

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

HarmonyOS 鸿蒙Next openHarmony httpRequest返回code为6 网络请求失败 代码如下:

let httpRequest= http.createHttp();
httpRequest.request(this.ALMANAC_INFO, {
    method: 'GET',
    header: {
        'Content-Type': 'application/json'
    },
    readTimeout: 60000,
    connectTimeout: 60000
}, (err, data) => {
    if (!err) {
        console.info('Result:' + data.result);
        console.info('code:' + data.responseCode);
        console.info('header:' + data.header);
    } else {
        console.info('error:' + err);
    }
});

访问的URL测试是没问题的,config.json配置如下:

"reqPermissions": [
    {
        "name": "ohos.permission.GET_NETWORK_INFO"
    },
    {
        "name": "ohos.permission.INTERNET"
    },
    {
        "name": "ohos.permission.SET_NETWORK_INFO"
    }
],
"deviceConfig": {
    "default": {
        "process": "com.example.myapplication",
        "supportBackup": false,
        "network": {
            "cleartextTraffic": true
        }
    }
},

问题描述: http请求始终失败,返回{code:6}


更多关于HarmonyOS 鸿蒙Next openHarmony httpRequest返回code为6 网络请求失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
httpRequest返回code为6表示无法解析主机名,可能造成原因: 
1. 传入的服务器的URL不正确。 
2. 网络不通畅。 

处理方法: 
1. 请检查输入的服务器的URL是否合理。 
2. 请检查网络连接情况

更多关于HarmonyOS 鸿蒙Next openHarmony httpRequest返回code为6 网络请求失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对HarmonyOS(鸿蒙)Next openHarmony中httpRequest返回code为6的网络请求失败问题,这通常表明请求在传输层遇到了问题,可能是由多种原因导致的。以下是一些可能的原因及简要说明:

  1. 网络不稳定:设备当前的网络连接可能不稳定或信号弱,导致请求无法成功发送到服务器。

  2. 服务器问题:目标服务器可能暂时无法响应或处理请求,或者服务器端的配置有误。

  3. 请求配置错误:在发送请求时,可能配置了错误的URL、请求方法或请求头,导致服务器无法正确解析。

  4. 权限问题:应用可能没有足够的权限去访问网络或执行网络请求。

  5. 防火墙或安全软件拦截:设备或网络中的防火墙、安全软件可能阻止了请求的发送或接收。

  6. 系统或API限制:鸿蒙系统或openHarmony的某些版本可能对网络请求有特定的限制或要求。

针对这些问题,建议检查网络连接、服务器状态、请求配置、应用权限及系统日志等。如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部