HarmonyOS 网络请求不报错但是走不通

封装了一个网络请求,在api9的时候可以用,但是升级到10以后不报错,走到return返回的时候就走不通了

HarmonyOS 网络请求不报错但是走不通  -鸿蒙开发者社区

HarmonyOS
23h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

提供样例中parse错误部分可先将响应数据转换为json格式后能正常执行,可参考如下修改:

testRequest(url: string,method:http.RequestMethod) {
  let httpRequest = http.createHttp();
  let responseResult = httpRequest.request(
    url,
    {
      method: method,
      header: {
        'Content-type': 'application/json'
      },
      // extraData: JSON.stringify(requeustData),
      connectTimeout: 60000,
      readTimeout: 60000
    }
  )
  let response = new Response();
  return responseResult.then((value: http.HttpResponse) => {
    console.info('value' + JSON.stringify(value));
    if (value.responseCode === 200) {
      console.info(JSON.stringify(value.result))
      // let res1: Response = JSON.parse(`${value.result}`); //Unexpected Text in JSON
      let res: Response = JSON.parse(`${JSON.stringify(value.result)}`);
      response.data = res.data;
      response.code = res.code;
      response.message = res.message;
      response.page = res.page;
    } else {
      response.message = "error"
      response.code = 400
    }
  }).catch((err: BusinessError) => {
    console.info('error'+JSON.stringify(err))
    response.message = err.message;
    response.code = 400
    return response;
  })
}
分享
微博
QQ
微信
回复
20h前
相关问题
HarmonyOS rcp网络请求报错1007900994
39浏览 • 1回复 待解决
HarmonyOS 网络请求报错SSL错误
78浏览 • 1回复 待解决
HarmonyOS 网络请求示例
55浏览 • 1回复 待解决
HarmonyOS 网络请求超时
61浏览 • 1回复 待解决
HarmonyOS 网络请求loading
67浏览 • 1回复 待解决
网络请求-GET请求传参
583浏览 • 1回复 待解决
HarmonyOS rcp取消网络请求
69浏览 • 1回复 待解决
HarmonyOS WebView拦截网络请求
495浏览 • 1回复 待解决
HarmonyOS 网络请求loading框
55浏览 • 1回复 待解决
HarmonyOS 请求网络图片
428浏览 • 1回复 待解决
HarmonyOS web拦截网络请求
49浏览 • 1回复 待解决
HarmonyOS 网络请求框架选择
2浏览 • 0回复 待解决
HarmonyOS 网络请求返回的JSON
97浏览 • 2回复 待解决
HarmonyOS 网络发起多个并发请求
73浏览 • 1回复 待解决
网络请求:gzip压缩使用
441浏览 • 1回复 待解决
HarmonyOS网络请求后JSON转换问题
777浏览 • 1回复 待解决
HarmonyOS 网络请求跳过ssl证书校验
15浏览 • 0回复 待解决