`
xly_971223
  • 浏览: 1277547 次
  • 性别: 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;
    }
分享到:
评论

相关推荐

    org.restlet-2.3.0.jar 最新版本

    《深入理解org.restlet-2.3.0.jar:Java RESTful开发的得力助手》 在Java开发领域,REST(Representational State Transfer)架构风格已经成为构建Web服务的主流选择,而org.restlet-2.3.0.jar则是实现RESTful API...

    restlet2.1学习笔记项目代码

    在Restlet中,这些表示通常通过`org.restlet.data.MediaType`定义,并由`Representation`接口的实现来处理。 4. **路由(Route)**:Restlet使用`org.restlet.routing.Router`来映射不同的URI路径到相应的资源。这...

    restlet

    RESTlet是一款开源框架,专为构建基于REST(Representational State Transfer)原则的Web服务和应用程序设计。REST是一种轻量级的架构风格,广泛应用于互联网应用的开发,它强调通过简单的HTTP方法(如GET、POST、...

    restlet项目

    3. **Representation**: RESTful服务中的数据以“表示”形式存在,可以是文本、XML、JSON等。Restlet提供了一种处理和转换这些表示的方法。 4. **Directory**: 类似于文件系统,用于存储和管理资源。这有助于组织和...

    restlet实现最简单的restful webservice

    public Representation represent() { return new StringRepresentation("Hello, World!"); } } ``` 3. **定义路由**:在Restlet应用中,你需要创建一个路由(Route)来映射URL到对应的资源。这可以通过创建一...

    restlet处理各种请求方式参考示例

    Restlet是一款轻量级的Java库,专门用于构建RESTful Web服务。REST(Representational State Transfer)是一种架构风格,强调简洁、无状态和基于标准的Web服务设计。本示例将详细阐述如何使用Restlet框架处理HTTP...

    Restlet Client 插件安装包

    4. **历史记录**: `Restlet Client`会保存你的请求历史,便于日后查阅和重复执行。 5. **导出导入**: 可以将测试用例导出为JSON格式,方便团队协作和备份。 6. **自动化测试**: 虽然`Restlet Client`主要作为手动...

    org.restlet.jar

    org.restlet.jar

    Restlet所需要的所有jar包

    Restlet是一款开源的Java框架,专门用于构建RESTful(Representational State Transfer)Web服务。REST是一种轻量级的架构风格,常用于构建高效、可扩展的网络应用程序。本压缩包包含Restlet框架运行所需的全部jar...

    Restlet开发的Basic认证

    Restlet是一个轻量级的Java Web服务开发框架,它提供了构建RESTful(Representational State Transfer)应用程序的工具和API。REST是一种架构风格,强调简洁、无状态和可缓存的网络交互,常用于构建高性能、高可用性...

    RESTLET IN ACTION

    这一章详细讨论了如何设计和使用Restlet中的表示层(Representation),包括数据格式、序列化/反序列化过程等。表示层是RESTful服务的重要组成部分,它决定了客户端和服务器之间交换的数据格式。 #### 6. Restlet...

    RESTLET开发

    ### RESTLET开发实例详解 #### 一、RESTLET框架简介 **RESTLET**是一个轻量级且全面的框架,旨在实现REST(Representational State Transfer)原则与Java类之间的映射。该框架支持广泛的REST式系统构建,不仅仅...

    restlet工程示例

    Restlet提供了`Representation`类来处理这些格式。 - 可以使用`JsonRepresentation`或`XmlRepresentation`来序列化和反序列化数据。 6. **路由和参数处理** - Restlet支持动态URI,通过路径变量和查询参数来传递...

    RESTLET开发(三)

    ### RESTLET开发(三):基于Spring的REST服务 #### 一、基于Spring配置的Rest简单服务 在本文档中,我们将深入探讨如何利用RESTlet框架与Spring框架结合,构建高效的RESTful服务。Spring框架因其强大的功能和灵活...

    Restlet开发实例

    Restlet是一款强大的开源框架,专为构建RESTful(Representational State Transfer)Web服务而设计。REST是一种轻量级的架构风格,广泛应用于Web应用程序的开发,以提高性能、可伸缩性和可维护性。本系列的开发实例...

    Restlet与Spring 集成

    Restlet与Spring集成是将Restlet框架与Spring框架结合,以增强RESTful服务的开发能力。Restlet是一个轻量级的Java框架,专门用于构建REST(Representational State Transfer)架构风格的应用程序。它遵循JAX-RS...

    RESTLET框架学习书籍

    ### RESTLET框架学习知识点 #### 一、RESTLET框架概览 - **RESTLET框架简介**:RESTLET是一个面向对象的Java开源框架,用于构建RESTful应用和服务。它旨在简化Web应用开发,允许开发者充分利用REST架构的优势。...

    Restlet2 + Spring3 注解方式配置

    public Representation getGameTypes() { // 实现获取游戏类型的逻辑 } } ``` 4. **SpringBeanRouter的使用**:如果你希望利用Spring的依赖注入,可以创建一个`SpringBeanRouter`类,它将根据URL映射到对应的...

Global site tag (gtag.js) - Google Analytics