我正在使用Restlet实现Restful Web服务 - 我还没有找到打印HTTP请求内容的方法。我需要检查http请求的内容,得到类似的结果:
POST http://localhost:8080/students
<Student>
<name>Tony<name/>
<age>19<age/>
<Student/>
我使用以下代码
向服务器资源发送自定义对象ClientResource c = new CLientResource(url);
c.post(student, Student.Class);
我也尝试使用wireshark获取HTTP请求,我没有找到任何http请求,我只找到了TCP连接。
有人知道如何在客户端或服务器端打印http请求的内容吗?
答案 0 :(得分:0)
您可以在客户端使用以下内容:
clientResource.getResponseEntity().getText();
来自javadoc:
将表示转换为字符串值。使用时要小心 此方法作为完全将大内容转换为字符串 存储在内存中会导致抛出OutOfMemoryErrors。
顺便说一句,HTTP请求是TCP连接。