Copy
import http from '@ohos.net.http';
import { taskpool } from '@kit.ArkTS';
export class Request{
static async get(url:string, header?: Object, expectDataType: http.HttpDataType = http.HttpDataType.OBJECT ): Promise<Object>{
return await taskpool.execute(baseRequest, url, http.RequestMethod.GET, header,null, expectDataType);
}
static async post(url:string, header?: Object,extraData?: string | Object | ArrayBuffer, expectDataType: http.HttpDataType = http.HttpDataType.OBJECT): Promise<Object>{
return await taskpool.execute(baseRequest, url, http.RequestMethod.POST, header, extraData, expectDataType);
}
}
@Concurrent
async function baseRequest(url:string, method:http.RequestMethod, header?: Object, extraData?: string | Object | ArrayBuffer, expectDataType?: http.HttpDataType, connectTimeout?: number,multiFormDataList?: Array<http.MultiFormData>): Promise<http.HttpResponse>{
console.info(`【http】baseRequest method:${method.toString()} , url:${url}, header:${JSON.stringify(header)}`);
let httpRequest = http.createHttp();
let res = await httpRequest.request(
url,
{
method: method,
header: header,
extraData: extraData,
expectDataType: expectDataType,
usingCache: false,
priority: 1,
connectTimeout: connectTimeout,
readTimeout: 30000,
multiFormDataList:multiFormDataList
});
httpRequest.destroy();
console.info(`【http】baseRequest response:${res.responseCode} , url:${url}, data:${JSON.stringify(res.result)}`);
return res;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2021-05-08 服务器端渲染(SSR)