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”.