`
xly_971223
  • 浏览: 1266736 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

restlet 重复读取Representation

 
阅读更多
项目要求把http请求和响应的报文输出
发送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;
    }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics