`

restlet中获取头信息

 
阅读更多
restlet框架中,获取http头信息的内容:
1. 在server端,resource中,可以写个方法,直接调用。
	protected Map<String,String> getHeader() {
		Form headForm = (Form) getRequest().getAttributes().get(
				"org.restlet.http.headers");
		return headForm.getValuesMap();
	}


2. 在client端,可以通过
Form headForm = (Form)client.getResponse().getAttributes().get("org.restlet.http.headers");


现在是我在做url重定向时的一个测试用例,模拟post请求:
client = new ClientResource("http://xxx");
String xml = "<?xml version="+ "\"1.0\"" + " encoding=" + "\"UTF-8\"" + "?>" +
		"<request><operation>getrequest</operation>"+</request>";
StringRepresentation representation=new StringRepresentation(xml, MediaType.TEXT_XML);
client.post(representation);  
Form headForm = (Form)client.getResponse().getAttributes().get("org.restlet.http.headers");
System.out.println(headForm.getValues("Location"));

最后输出的是301返回页面头信息中,重定向url值。
分享到:
评论

相关推荐

    Java Restlet获取请求头实例

    Restlet 实现ServerResource类 列子有: 返回简单JSON类型 获取请求头,返回请求头 接收简单Json类型数据 将复杂对象使用Json格式返回

    Restlet Client 插件安装包

    1. **请求构造**: `Restlet Client`允许用户手动输入或选择HTTP方法(GET、POST、PUT、DELETE等),设置URL,添加查询参数,以及定义HTTP头信息。对于POST、PUT等需要提交数据的方法,它支持多种数据格式,如JSON、...

    Restlet-Client 2.8.01谷歌插件

    3. **响应分析**:插件提供了详细的响应分析功能,包括响应状态码、响应头信息及响应体内容,便于快速定位问题。 4. **收藏夹功能**:用户可以将常用的HTTP请求保存至收藏夹,方便日后重复使用。 5. **跨平台兼容性*...

    restlet_jax-rs列子(客户端+服务端)

    RESTlet和JAX-RS是两个在Web服务开发中至关重要的技术。RESTlet是一个开源框架,专门用于构建RESTful(Representational State Transfer)应用程序,而JAX-RS(Java API for RESTful Web Services)则是Java平台上的...

    restlet 实例

    - GET:用于获取资源,不修改服务器状态。 - POST:向服务器提交数据,创建新资源。 - PUT:更新已有资源,通常替换整个资源。 - DELETE:删除指定资源。 - HEAD:类似于GET,但只返回响应头,不包含资源内容。 - ...

    RESTLET开发实例

    在这个应用中,开发者会配置RESTlet服务器,定义资源类,以及设置路由规则。例如,通过继承`org.restlet.Application`类并重写`createInboundRoot()`方法,可以指定哪些资源类应该对HTTP请求作出响应。 在RESTlet中...

    Restlet Client - REST API Testing

    `当下软件园.url`可能是一个指向下载或更多资源的链接,帮助用户获取最新版本的Restlet Client或者其他相关的工具和文档。 总之,Restlet Client是开发和测试REST API不可或缺的工具,它提供了全面的功能和友好的...

    FE助手RestletClient等chrome插件

    它还支持JSON、XML等多种数据格式,并能显示详细的响应信息,包括状态码、响应头和数据,这对于接口调试和性能分析非常有用。 另外,"Infinity New Tab"是一款个性化的新标签页插件,可以自定义壁纸和快捷方式,...

    restlet-junit-tools

    `createServerResource()`方法返回这个资源实例,然后在测试方法`testGet()`中,我们使用`get()`方法发送GET请求并获取响应。之后,可以进行各种断言来验证响应是否符合预期。 此外,"restlet-junit-tools"还支持...

    extension_2_8_0_1.zip

    描述中提供的官网地址(https://restlet.com/modules/client/)是获取更多关于该工具信息的来源,包括可能的用户指南、更新日志、社区支持等。 标签中的"接口"、"java"和"调试"进一步明确了这个工具的主要功能。...

    Zend_framework_in_REST

    - **Java**:使用 `HttpClient` 和 `Restlet` 库。 - **C#**:使用 `HTTPwebRequest` 和 `NetworkCredentiial` 库。 - **PHP**:使用内置的 `libcurl` 或 Zend Framework 中的 `zend_controller_request` 和 `zend_...

    java 远程调用工具

    Java中,我们可以使用JAX-RS(Java API for RESTful Web Services)来创建RESTful服务,比如Jersey、Restlet等库。 SoapUI是一款功能强大的测试工具,专为WebServices和RESTful API设计。它支持创建、执行和调试...

    JAX-RS之rest接口实例

    - `@PathParam`, `@QueryParam`, `@HeaderParam`, `@CookieParam`: 用于从URL路径、查询参数、HTTP头和cookie中获取参数。 ### 2. `RestJaxRsServer`服务启动类 `RestJaxRsServer`是服务端的核心,它负责启动并...

Global site tag (gtag.js) - Google Analytics