anyproxy 怎样才能捕捉post请求参数?,另外就是post请求的requestData是一串< Buffer>,这个能解析成字符串或对象么?

ep6jt1vc  于 5个月前  发布在  其他
关注(0)|答案(2)|浏览(49)

Plese fill the template when you reporting a new issue, thanks!

Which platform are you running AnyProxy

windows

The version of the AnyProxy

4.0.12

Your expected behavior of AnyProxy

requestData返回一个明文对象

The actual behavior of AnyProxy

返回了一个buffer

The log of the error

requestData: <Buffer 63 6f 6e 76 5f 69 64 >
我希望能解析成一个
{
"xxxx":"yyy",
}

esbemjvw

esbemjvw1#

如果你确认requestData是个json的话,可以这样做。

let requestData = requestDetail.requestData.toString();
let json=JSON.parse(requestData);

当然一般情况下肯定不会是json,需要自己处理一下。

// buffer转String
let requestData = requestDetail.requestData.toString();
// 切分数据
let datas = requestData.split("&");

let json={};
// 插入数据
datas.forEach(data => {
    json[getKey(data)]=getValue(data);
});

// 打印数据
console.log(json);

// 获取键名
function getKey(data){
    return data.substr(0, data.indexOf('='));
}

// 获取键值
function getValue(data){
    return data.substr(data.indexOf('=')+1);
}
yyyllmsg

yyyllmsg2#

十分感谢,已经可以用了,赞!!

相关问题