HarmonyOS鸿蒙Next中原来封装好的请求都是hashmap <string,string>格式

HarmonyOS鸿蒙Next中原来封装好的请求都是hashmap <string,string>格式 这边封装好的请求都是hashmap &lt;string,stirng&gt;格式
发现现在有个接口,需要传一个对象
如何改造工作量最少呢?
目前看得需要把所有用到hashmap的地方改成class形式

3 回复

网络请求

export default class ResponseResult {
  /**
   * Code returned by the network request: success, fail.
   */
  code: string;

  /**
   * Message returned by the network request.
   */
  msg: string | Resource;

  /**
   * Data returned by the network request.
   */
  data: string | Resource;

  constructor() {
    this.code = '';
    this.msg = '';
    this.data = '';
  }
}

//网络请求
export function httpRequestPost(url: string,requestData?:Object): Promise<ResponseResult> {
  let serverData: ResponseResult = new ResponseResult();
  let httpRequest = http.createHttp();
  let responseResult = httpRequest.request(url, {
    method: http.RequestMethod.POST, // 可选,默认为http.RequestMethod.GET
    // 开发者根据自身业务需要添加header字段
    header: {
      'Content-Type': 'application/json'
    },
  });
  // Processes the data and returns.
  return responseResult.then((data) => {
    if (data.responseCode == 200) {
      // 处理返回结果
      let resultJson:ResponseResult = JSON.parse(data.result as string);
      if (resultJson.msg == 'success') {
        serverData.data = resultJson.data
      }
      else {
        serverData.data = resultJson.data
      }
      serverData.code = resultJson.code;
      serverData.msg = resultJson.msg;
    }
    else {
      // todo 请求失败,进行失败逻辑处理
      // serverData.msg = `${$r('app.string.http_error_message')}&${data.responseCode}`;
    }
    return serverData;
  }).catch(() => {
    // todo 请求失败,进行失败逻辑处理
    // serverData.msg = $r('app.string.http_error_message');
    return serverData;
  })
}

更多关于HarmonyOS鸿蒙Next中原来封装好的请求都是hashmap <string,string>格式的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,封装好的请求数据结构通常是HashMap<String, String>格式,这意味着请求参数以键值对的形式存储,键和值都是字符串类型。这种设计简化了请求参数的传递和处理,适合大多数网络请求场景。开发者可以通过这种格式快速构建请求,并通过API发送到服务器。这种格式的请求在鸿蒙系统中被广泛使用,因为它易于理解和使用,同时也能满足基本的网络通信需求。

在HarmonyOS鸿蒙Next中,封装好的网络请求通常使用HashMap<String, String>格式来传递参数。这种格式适用于键值对形式的请求数据,便于处理简单的HTTP请求参数。开发者可以根据需求调整或扩展该格式,以支持更复杂的数据结构或自定义请求体。

回到顶部