rcp是华为自己封装的 用起来还行,文档有很详细的说明如何请求 具体可以查阅文档 这里说下怎么解析
这个地方没用到三方工具解析,华为自己本身Json就能直接转模型,但是后期遇到别的需求目前能不能满足不知道
解析方法
//ArrayBuffer转utf8字符串
//请求之后的数据,都在这个result的body里面,这个body是个ArrayBuffer需要转了
//这样就直接转成模型了
function buf2String(buf: ArrayBuffer) {
let msgArray = new Uint8Array(buf);
let textDecoder = util.TextDecoder.create("utf-8");
let rString = textDecoder.decodeWithStream(msgArray);
return JSON.parse(rString) as BaseData;
}
//这里贴下模型和Json
{
"code": 1,
"data": {
"url":"https://www.baidu.cn"
},
"message": ""
}
Model:
class BaseData {
code?: number;
data?: BaseUrl;
message?: String;
constructor(code: number, data: BaseUrl, message: String) {
this.code = code;
this.data = data;
this.message = message;
}
}
class BaseUrl {
url?: String
constructor(url: String) {
this.url = url;
}
}