鸿蒙Next开发日记 Day07 - http请求的实现

CqgNOlcXVOWAGOlNAAAAAAAAAAA303.600x450.bmp

http/https网络请求在应用开发中很常用,这里我会使用ohos.net.http来实现一个简单的网络请求。

export function httpRequestGetWithHeaders(url: string, params: Record<string, Object>,
  headers: Record<string, string>): Promise<ResponseResult> {
  let httpRequest = http.createHttp();
  httpRequest.on('headersReceive', (header) => {

  });
  let paramData: Object = params
  let responseResult = httpRequest.request(url, {
    method: http.RequestMethod.GET, // GET POST 等等
    extraData: paramData,
    header: headers,
    readTimeout: 60000, // 读取超时时间
    connectTimeout: 10000, // 连接超时时间
  });
  return doHttpRequest(responseResult)
}

以上方法可以设置请求的Header,请求类型,超时时间等。

结果返回一个Promise,需要异步处理。

比如使用aysnc await或者then catch处理结果。

关键词:鸿蒙NEXT

网友留言(0 条)

发表评论

验证码