为了项目安全,项目接口数据进行了加密,为了方便查看数据,研发提供了解密的接口。方便抓包查看,修改fiddlerObject来查看接口数据。
第一步:在脚本最顶部编写请求解密接口的方法
public static function encode(json_str){
var raw = "";
var res = "";
var method:String = "POST";
//url为解密请求的url
var url="XXX/unDecode";
var protocol = "HTTP/1.1";
var header="Content-Type:text/plain"
var header_lengh="Content-Length: "+json_str.toString().length;
raw += method + " " + url + " " + protocol + "\r\n"+header + "\r\n"+header_lengh + "\r\n";
raw += "\r\n" + json_str;
res=FiddlerObject.utilIssueRequest(raw);
return res;
}
在OnBeforeRequest中调用,解密请求体,代码如下:
//传参url为需要解密的url
if(oSession.uriContains(url)){
//content获取请求的body,我们主要时这部分加密了。如果时返回的可以获取返回的body
var content=oSession.GetRequestBodyAsString();
var rst=encode(content);
}