HarmonyOS 鸿蒙Next 真机运行http请求没有返回
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
你好
你是如何取result
中list
的数据
直接result.data
会报红,
欢迎开发小伙伴们进来帮帮楼主
针对帖子标题“HarmonyOS 鸿蒙Next 真机运行http请求没有返回”的问题,以下提供可能的解决方案:
-
检查网络连接:
- 确认设备是否已连接到互联网或指定的局域网。
- 检查网络设置,确保没有IP或DNS配置错误。
-
验证HTTP请求代码:
- 确认HTTP请求的代码逻辑正确,包括URL、请求方法(GET/POST等)、请求头和请求体(如适用)。
- 使用抓包工具(如Wireshark)在设备上监控HTTP请求,检查请求是否已正确发送。
-
服务器响应:
- 确认服务器正在运行并接受请求。
- 检查服务器日志,看是否有关于请求的错误或拒绝记录。
- 如果可能,尝试在其他设备或模拟器上运行相同的HTTP请求代码,以排除设备特定问题。
-
权限问题:
- 检查应用是否有访问网络的权限。在鸿蒙系统中,这通常需要在应用的manifest文件中声明。
-
系统日志:
- 查看设备系统日志,可能会有关于网络请求失败或权限被拒绝的信息。
如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html 。