request上传文件后通过uploadTask.on('headerReceive', headerCallback)获取headerReceive内容:
{
'headers': {},
'body': {
'code': 0,
'msg': '操作成功',
'data': {
'name': 'file.png',
'url': '',
'path': ''
}
}
}
然后我用 let headerObject: RequestUploadHeaderInterface = JSON.parse(headersStr)去解析,
export interface RequestUploadHeaderInterface{
body: string
}
报错,报错日志:Error message:Unexpected Object in JSON。
备注:body参数的值是带双引号的。如果去掉双引号,body用对象就能解析成功。但是,服务端已经跟前端都对接好了,不能改,这样的情况我该怎么解析?
这里headerReceive里的body只有字符串和数组两种形式,在已知响应内容的情况下,可以取出body后删除前后引号字符后转成JSON对象使用。
尝试使用以下方法获取body: