Java littleproxy mitm:得到响应 body
Java littleproxy mitm: getting response body
我正在尝试使用 littleproxy-mitm 检查流量。我可以访问 headers 并且可以轻松阅读它们。但是,我无法始终找到响应的 body。为了查看我是否可以获得 body,我正在通过访问 https://www.google.com/humans.txt 使用此测试我的应用程序,但是找不到想要的 body。但是当我访问 google、facebook 和 twitter 等其他网站时,我似乎变得乱码(编码 body gzip 最有可能),有时 html.
这是过滤器:
@Override
public HttpObject serverToProxyResponse(HttpObject httpObject) {
if(httpObject instanceof FullHttpResponse){
System.out.println("FullHttpResponse ----------------------------------------");
FullHttpResponse response = (FullHttpResponse) httpObject;
CompositeByteBuf contentBuf = (CompositeByteBuf) response.content();
String contentStr = contentBuf.toString(CharsetUtil.UTF_8);
System.out.println(contentStr);
}
return httpObject;
}
知道为什么我无法从 https://www.google.com/humans.txt 获得 body 吗?
回答我自己的问题。
此代码片段有效并将打印整个响应。但我没有收到 body 响应的原因是 header “Modified-since..” 或 “Cache-control: public”.
我正在尝试使用 littleproxy-mitm 检查流量。我可以访问 headers 并且可以轻松阅读它们。但是,我无法始终找到响应的 body。为了查看我是否可以获得 body,我正在通过访问 https://www.google.com/humans.txt 使用此测试我的应用程序,但是找不到想要的 body。但是当我访问 google、facebook 和 twitter 等其他网站时,我似乎变得乱码(编码 body gzip 最有可能),有时 html.
这是过滤器:
@Override
public HttpObject serverToProxyResponse(HttpObject httpObject) {
if(httpObject instanceof FullHttpResponse){
System.out.println("FullHttpResponse ----------------------------------------");
FullHttpResponse response = (FullHttpResponse) httpObject;
CompositeByteBuf contentBuf = (CompositeByteBuf) response.content();
String contentStr = contentBuf.toString(CharsetUtil.UTF_8);
System.out.println(contentStr);
}
return httpObject;
}
知道为什么我无法从 https://www.google.com/humans.txt 获得 body 吗?
回答我自己的问题。
此代码片段有效并将打印整个响应。但我没有收到 body 响应的原因是 header “Modified-since..” 或 “Cache-control: public”.