OpenHarmony开发者论坛

标题: http请求的错误码28是什么意思? [打印本页]

作者: edice    时间: 2023-9-5 10:44
标题: http请求的错误码28是什么意思?

【问题描述】网络与连接
发起http请求后报错,错误码28,Timeout was reached。
网络权限已经添加了,网络状态正常,服务器也正常,是什么原因呢?
  1. let httpRequest = http.createHttp();

  2. httpRequest.request(
  3.   // 填写HTTP请求的URL地址,可以带参数也可以不带参数。URL地址需要开发者自定义。请求的参数可以在extraData中指定
  4.   this.url,
  5.   {
  6.     method: http.RequestMethod.POST, // 可选,默认为http.RequestMethod.GET
  7.     // 开发者根据自身业务需要添加header字段
  8.     header: {
  9.       'Content-Type': 'application/json'
  10.     },
  11.     // 当使用POST请求时此字段用于传递内容
  12.     extraData: {
  13.       "data": "data to send",
  14.     },
  15.     expectDataType: http.HttpDataType.STRING, // 可选,指定返回数据的类型
  16.     usingCache: true, // 可选,默认为true
  17.     priority: 1, // 可选,默认为1
  18.     connectTimeout: 60000, // 可选,默认为60000ms
  19.     readTimeout: 60000, // 可选,默认为60000ms
  20.   }, (err, data) => {
  21.   if (!err) {
  22.     // data.result为HTTP响应内容,可根据业务需要进行解析
  23.     console.info(tag, 'Result:' + JSON.stringify(data.result));
  24.     console.info(tag, 'code:' + JSON.stringify(data.responseCode));
  25.     // data.header为HTTP响应头,可根据业务需要进行解析
  26.     console.info(tag, 'header:' + JSON.stringify(data.header));
  27.     console.info(tag, 'cookies:' + JSON.stringify(data.cookies)); // 8+
  28.     // 当该请求使用完毕时,调用destroy方法主动销毁
  29.     httpRequest.destroy();
  30.   } else {
  31.     console.info(tag, 'error:' + JSON.stringify(err));
  32.     // 取消订阅HTTP响应头事件
  33.     httpRequest.off('headersReceive');
  34.     // 当该请求使用完毕时,调用destroy方法主动销毁。
  35.     httpRequest.destroy();
  36.   }
  37. });
复制代码

错误截图
(, 下载次数: 0)

【运行环境】
硬件:rk3568;  ROM: 3.2 Beta ;  API 9







作者: 努力写bug    时间: 2023-9-6 08:11
错误码28代表CURLE_OPERATION_TIMEDOUT,操作超时。网络请求底层使用libcurl库,更多错误码可以查看相应文档。
’参考链接:
http常见响应码Curl错误码






欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5