@Override
public void processProxyMessage(boolean messageIsRequest, IInterceptedProxyMessage message) {
//获取请求信息
if (messageIsRequest) {
IHttpRequestResponse messageInfo = message.getMessageInfo();
IRequestInfo requestInfo = helpers.analyzeRequest(messageInfo);
stdout.println("-------------requestInfo.getUrl()-----------------------------");
stdout.println(requestInfo.getUrl());
stdout.println("-----------------requestInfo.getMethod()-------------------------");
stdout.println(requestInfo.getMethod());
stdout.println("---------------------requestInfo.getHeaders()---------------------");
List<String> headers = requestInfo.getHeaders();
stdout.println(headers);
stdout.println("-------------遍历for(String header : headers)---------------");
for(String header : headers) {
stdout.println(header);
}
stdout.println("-------------end ---------------");
stdout.println("-------------requestInfo.getBodyOffset()---------------");
stdout.println(requestInfo.getBodyOffset());
stdout.println("----------requestInfo.getContentType()--------------------------------");
stdout.println(requestInfo.getContentType());
stdout.println("--------------requestInfo.getParameters()----------------------------");
List<IParameter> parameterList = requestInfo.getParameters();
stdout.println(parameterList);
stdout.println("-------------遍历 for(IParameter param : parameterList) -----------------------------");
for(IParameter param : parameterList) {
stdout.println(" param:" + param);
stdout.println(" param.getName():" + param.getName());
stdout.println(" param.getNameStart():" + param.getNameStart());
stdout.println(" param.getNameEnd():" + param.getNameEnd());
stdout.println(" param.getValue():" + param.getValue());
stdout.println(" param.getValueStart():" + param.getValueStart());
stdout.println(" param.getValueEnd():" + param.getValueEnd());
stdout.println(" param.getType():" + param.getType());
}
stdout.println("-----------------all end-------------------------");
}
}
以https://yz.demo.com/class/detail?yearid=2021&classid=3 为例子
输出结果如下: