网络请求数据处理问题
一直被请求数据的返回处理困扰,拿到了数据,却一直取不到想要的值,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
待解决
相关问题
HarmonyOS 接口请求数据处理
927浏览 • 1回复 待解决
网络请求数据后的处理
1419浏览 • 1回复 待解决
PixelMap数据处理(Native)
2736浏览 • 1回复 待解决
HarmonyOS 音频处理问题
993浏览 • 1回复 待解决
关于http请求数据发送异常问题的咨询
1339浏览 • 1回复 待解决
JSON.parse数据处理导致精度丢失问题
1855浏览 • 1回复 待解决
HarmonyOS 大量数据处理导致主线程阻塞问题
988浏览 • 1回复 待解决
HarmonyOS PixelMap位图处理问题
1008浏览 • 1回复 待解决
HarmonyOS emitter事件处理问题
1347浏览 • 1回复 待解决
列表滑动惯性处理问题
1171浏览 • 1回复 待解决
通过packing方法将图片数据处理成jpg问题
2539浏览 • 1回复 待解决
HarmonyOS 使用axios网络请求数据类型不一致
1253浏览 • 1回复 待解决
HarmonyOS 字符串处理问题
1287浏览 • 1回复 待解决
HarmonyOS @ohos.data.preferences 数据处理
1468浏览 • 1回复 待解决
HarmonyOS 弹窗的后退手势处理问题
1027浏览 • 1回复 待解决
HarmonyOS RN onBackP ress() 返回处理问题
1330浏览 • 1回复 待解决
JAVA进行MYSQL数据库数据插入操作时,出现数据重复的处理问题?
3352浏览 • 1回复 待解决
如何在HarmonyOS中实现高效的数据处理?
1057浏览 • 0回复 待解决
HarmonyOS httpclient库cookie有效期处理问题
1289浏览 • 1回复 待解决
HarmonyOS 接口请求数据后,@State声明的对象不会更新组件
921浏览 • 1回复 待解决
使用rcp请求数据,如何同步网页端的session登录状态?
1164浏览 • 1回复 待解决
HarmonyOS 如何使用http请求数据,再用LazyForEach加载到页面上
988浏览 • 1回复 待解决
HarmonyOS web中h5能否使用http去请求数据
1116浏览 • 1回复 待解决
请求报文编码问题处理
1077浏览 • 1回复 待解决
网络请求使用gzip压缩数据
3277浏览 • 1回复 待解决
解决案例参考如下: