项目要求把http请求和响应的报文输出
发送http采用的是restlet框架 其中报文body用Representation类坐了封装
通过方法
可以获取到报文body
但开发中遇到不能重复执行getText()的问题
通过查源码得知:在http响应时Representation封装了一个io流 只能读取一次
好在Representation提供了isTransient()方法来判断getText()能否重复执行
发送http采用的是restlet框架 其中报文body用Representation类坐了封装
通过方法
Representation.getText();
可以获取到报文body
但开发中遇到不能重复执行getText()的问题
通过查源码得知:在http响应时Representation封装了一个io流 只能读取一次
好在Representation提供了isTransient()方法来判断getText()能否重复执行
/**
* Indicates if the representation's content is transient, which means that
* it can be obtained only once. This is often the case with representations
* transmitted via network sockets for example. In such case, if you need to
* read the content several times, you need to cache it first, for example
* into memory or into a file.
*
* @return True if the representation's content is transient.
*/
public boolean isTransient() {
return this.isTransient;
}