HarmonyOS鸿蒙Next中原来封装好的请求都是hashmap <string,string>格式
HarmonyOS鸿蒙Next中原来封装好的请求都是hashmap <string,string>格式
这边封装好的请求都是hashmap <string,stirng>
格式
发现现在有个接口,需要传一个对象
如何改造工作量最少呢?
目前看得需要把所有用到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请求参数。开发者可以根据需求调整或扩展该格式,以支持更复杂的数据结构或自定义请求体。