- 修改前传参方式:
let httpReq: http.HttpRequest = http.createHttp();
let promiseData = httpReq.request(`url`, {
method: http.RequestMethod.GET,
header: {
'Content-Type': 'application/json'
},
extraData:{
id:"45723HSDW898",
pid:"8972422356",
},
// expectDataType: http.HttpDataType.STRING, // 可选,指定返回数据的类型 OBJECT
usingCache: false, // 可选,默认为true
priority: 1, // 可选,默认为1
connectTimeout: 60000, // 可选,默认为60000ms
readTimeout: 60000, // 可选,默认为60000ms
// usingProtocol: http.HttpProtocol.HTTP1_1, // 可选,协议类型默认值由系统自动指定
})
promiseData.then((res) => {
if (res.responseCode === 200) {
let result = JSON.parse(`${res.result}`)
result.responseCode = res.responseCode;
} else {
console.log('ErrorMsg:' + JSON.stringify(res))
}
}).catch((err) => {
console.log('ErrorMsg:' + JSON.stringify(err))
})
- 修改后传参方式:
//参数序列化
function objectToQueryString(params): string {
let result = '';
for (const key in params) {
const value = params[key];
result += `${key}=${encodeURIComponent(value)}&`;
}
return result.slice(0, -1); // 移除最后一个"&"
}
let httpReq: http.HttpRequest = http.createHttp();
let promiseData = httpReq.request(`url`, {
method: http.RequestMethod.GET,
header: {
'Content-Type': 'application/json'
},
extraData:objectToQueryString({
id:"45723HSDW898",
pid:"8972422356",
}),
// expectDataType: http.HttpDataType.STRING, // 可选,指定返回数据的类型 OBJECT
usingCache: false, // 可选,默认为true
priority: 1, // 可选,默认为1
connectTimeout: 60000, // 可选,默认为60000ms
readTimeout: 60000, // 可选,默认为60000ms
// usingProtocol: http.HttpProtocol.HTTP1_1, // 可选,协议类型默认值由系统自动指定
})
promiseData.then((res) => {
if (res.responseCode === 200) {
let result = JSON.parse(`${res.result}`)
result.responseCode = res.responseCode;
} else {
console.log('ErrorMsg:' + JSON.stringify(res))
}
}).catch((err) => {
console.log('ErrorMsg:' + JSON.stringify(err))
})
封装包下载
链接:https://pan.baidu.com/s/1OPlzLh1MCflxhsrb_zfPCw?pwd=oc2r