资讯专栏INFORMATION COLUMN

3.8、使用 HttpEntity

iamyoung001 / 1891人阅读

摘要:示例见这个项目的分支下的。还把添加到响应中,把写到响应流中,并设置响应状态码为创建。就像和一样,使用在请求和响应流只见进行转换。更多关于这些转换器的消息,参见消息转换器。

  这一部分比较简短。示例见这个项目的mvc分支下的 HttpEntityController.java。

  HttpEntity@RequestBody@ResponseBody很像。出了能够访问请求和响应体,HttpEntity(和子类ResponseEntity)也能访问请求(和响应)头,就像这样:

@RequestMapping("/something")
public ResponseEntity handle(HttpEntity requestEntity) 
        throws UnsupportedEncodingException 
{
    String requestHeader = requestEntity.getHeaders().getFirst("MyRequestHeader");
    byte[] requestBody = requestEntity.getBody();

    // do something with request header and body

    HttpHeaders responseHeaders = new HttpHeaders();
    responseHeaders.set("MyResponseHeader", "MyValue");
    return new ResponseEntity("Hello World", responseHeaders, HttpStatus.CREATED);
}

  上面的例子获取MyRequestHeader请求头的值,读取请求体为字节数组。还把MyResponseHeader添加到响应中,把Hello World写到响应流中,并设置响应状态码为 201(创建)。

  就像@RequestBody@ResponseBody一样,Spring 使用HttpMessageConverter在请求和响应流只见进行转换。更多关于这些转换器的消息,参见消息转换器。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/65164.html

相关文章

  • IDEA后台与安卓数据交互

    摘要:实现功能发数据给后台,后台根据获取到的数据查询数据库并将对应的数据发回客户端显示在界面开发工具,,端以下为需要新建或者修改的文件,以便新手学习客户端运行示例代码展示登录用户名输入框登录密码输入框登录按钮 ...

    Binguner 评论0 收藏0
  • SpringBoot 2.X Kotlin系列之RestTemplate配置及使用

    摘要:调用的默认构造函数,对象在底层通过使用包下的实现创建请求,可以通过使用指定不同的请求方式。接口主要提供了两种实现方式一种是,使用提供的方式既包提供的方式创建底层的请求连接。 showImg(http://download.qfeoo.com/kotlin_springboot_logo.png); 自从RESTFul API兴起后,Spring就给开发者提供了一个访问Rest的客服端,...

    wdzgege 评论0 收藏0
  • HttpClient4.3.x使用-基础篇

    摘要:自定义是请求响应式的,本是无状态的,不过应用通常需要在几个连续的请求之间保持联系,因此可以使用这个来传递变量,注意这个不是线程安全的,建议每个线程使用一个。这个方法是线程安全的,而且可以从任意线程中调用。协议拦截器必须实现为线程安全的。 1、关闭流和response CloseableHttpClient httpclient = HttpClients.createDefault()...

    cartoon 评论0 收藏0
  • IE9下的跨域问题小总结

    摘要:由于浏览器同源策略,凡是发送请求的协议域名端口三者之间任意一与当前页面地址不同即为跨域最近项目要兼容,找了一些资料,实践了一下,现在总结一下,避免以后踩坑。解决方案,微软在和下给我们提供了来进行解决跨域问题,官方的文档可以在这里看到。 由于浏览器同源策略,凡是发送请求url的协议、域名、端口三者之间任意一与当前页面地址不同即为跨域 最近项目要兼容IE9,找了一些资料,实践了一下,现在总...

    Jokcy 评论0 收藏0
  • 使用java进行http通信

    摘要:请求用于注册登录等安全性较高且向数据库中写入数据的操作。该类中定义了一系列的状态码设置该连接是可以输出的设置请求方式向连接中输出数据相当于发送数据给服务器读取数据使用进行通信大大简化了中通信的实现。 Http通信概述 Http通信主要有两种方式POST方式和GET方式。前者通过Http消息实体发送数据给服务器,安全性高,数据传输大小没有限制,后者通过URL的查询字符串传递给服务器参数...

    blastz 评论0 收藏0

发表评论

0条评论

iamyoung001

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<