打印Restlet Web服务请求的内容

时间:2012-01-16 14:02:55

标签: java rest restlet

我正在使用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请求的内容吗?

1 个答案:

答案 0 :(得分:0)

您可以在客户端使用以下内容:

clientResource.getResponseEntity().getText();

来自javadoc:

将表示转换为字符串值。使用时要小心  此方法作为完全将大内容转换为字符串  存储在内存中会导致抛出OutOfMemoryErrors。

顺便说一句,HTTP请求是TCP连接。