网络请求数据处理问题
一直被请求数据的返回处理困扰,拿到了数据,却一直取不到想要的值,demo如下:
import http from '@ohos.net.http';
// 每一个httpRequest对应一个HTTP请求任务,不可复用
let httpRequest = http.createHttp();
let requestUrl = "https://example/uniapp/";
httpRequest.request(requestUrl, {
method: http.RequestMethod.POST, // 可选,默认为http.RequestMethod.GET
// 开发者根据自身业务需要添加header字段
header: {
'Content-Type': 'application/json'
},
readTimeout: 60000,
connectTimeout: 60000,
// 当使用POST请求时此字段用于传递内容
extraData: {
action: "login",
username: this.account,
password: this.password,
},
}, (err: BusinessError, data: http.HttpResponse) => {
if (!err) {
// data.result为HTTP响应内容,可根据业务需要进行解析
console.info('' + data.result);
let qq = `''` + data.result;
if (JSON.parse(qq).code == 200) {
// let resdata = ''+ JSON.parse(qq).data;
// console.log(JSON.parse(resdata));
// resdata = JSON.parse(resdata);
// console.log(resdata);
}
prompt.showToast({
message: JSON.parse(qq).msg
})
// 当该请求使用完毕时,调用destroy方法主动销毁
httpRequest.destroy();
} else {
console.error('error:' + JSON.stringify(err));
prompt.showToast({
message: JSON.stringify(err)
})
// 取消订阅HTTP响应头事件
httpRequest.off('headersReceive');
// 当该请求使用完毕时,调用destroy方法主动销毁
httpRequest.destroy();
}
});
其中请求字段username和password为账密,正确的为: username:test , password:test123,需求是提示登录成功后获取返回结果里data的元素,另外该data数组里的元素不固定,会有添加的可能,请问我要如何获取里面的元素呢,我用常规写法一直提示undefined, 我需要根据返回的字段(‘code’)进行判断,然后进行弹窗,弹窗文本内容为返回的字段(‘msg’),以及当code=200时,获取data数组里的相关字段,比如(‘names’和‘id’),常规写法应为:data.result.data.names,可是一直报错,能帮忙看看如何处理吗?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
网络请求数据后的处理
390浏览 • 1回复 待解决
关于http请求数据发送异常问题的咨询
376浏览 • 1回复 待解决
PixelMap数据处理(Native)
1297浏览 • 1回复 待解决
JSON.parse数据处理导致精度丢失问题
417浏览 • 1回复 待解决
列表滑动惯性处理问题
268浏览 • 1回复 待解决
通过packing方法将图片数据处理成jpg问题
1650浏览 • 1回复 待解决
JAVA进行MYSQL数据库数据插入操作时,出现数据重复的处理问题?
2192浏览 • 1回复 待解决
HarmonyOS @ohos.data.preferences 数据处理
274浏览 • 1回复 待解决
HarmonyOS RN onBackP ress() 返回处理问题
175浏览 • 1回复 待解决
如何在HarmonyOS中实现高效的数据处理?
152浏览 • 0回复 待解决
HarmonyOS httpclient库cookie有效期处理问题
254浏览 • 1回复 待解决
使用rcp请求数据,如何同步网页端的session登录状态?
219浏览 • 1回复 待解决
网络请求使用gzip压缩数据
2110浏览 • 1回复 待解决
请求报文编码问题处理
155浏览 • 1回复 待解决
HarmonyOS开发中,如何优化应用的网络请求处理与数据同步机制?
145浏览 • 0回复 待解决
#鸿蒙通关秘籍#在HarmonyOS中如何封装和处理网络请求返回的数据?
151浏览 • 1回复 待解决
HarmonyOS开发中,如何优化应用的网络请求处理与数据同步机制?
221浏览 • 0回复 待解决
网络请求创建后,持久化问题
611浏览 • 1回复 待解决
JS API网络请求,HTTPS协议网络请求成功但没获得网页数据
2638浏览 • 1回复 待解决
HarmonyOS网络请求后JSON转换问题
723浏览 • 1回复 待解决
#鸿蒙通关秘籍# HarmonyOS NEXT如何处理网络请求?
163浏览 • 1回复 待解决
如何通过拦截器来处理网络请求和响应
1878浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙OS网络请求封装中如何处理泛型工具类的问题
115浏览 • 1回复 待解决
HarmonyOS中为什么会出现网络请求过后数据类类方法失效的问题?
138浏览 • 0回复 待解决
HarmonyOS使用axios进行网络请求,当返回结果中数据含有超长数字时,数字会被科学计数处理
451浏览 • 1回复 待解决
解决案例参考如下: