HttpEntity的用法

HttpEntity的用法关于 HttpEntity 的用法 HttpEntity 表示 http 的 request 和 resposne 实体 它由消息头和消息体组成 从 HttpEntity 中可以获取 http 请求头和回应头 也可以获取 http 请求体和回应体信息 HttpEntity 的使用 与 RequestBody ResponseBody 类似 HttpEntity 的典型应用是配合 RestTemplate 在微服务项目中的应用 参见 API 示例 用户登录示例 步骤一 在 login jsp 发送 ajax 请求 发送之前添加请求头信息

关于HttpEntity的用法

  HttpEntity表示http的request和resposne实体,它由消息头和消息体组成。
 从HttpEntity中可以获取http请求头和回应头,也可以获取http请求体和回应体信息。
HttpEntity的使用,与@RequestBody 、@ResponseBody类似。

HttpEntity的典型应用是配合RestTemplate,在微服务项目中的应用(参见API示例)
用户登录示例:
步骤一:在login.jsp发送ajax请求,发送之前添加请求头信息












$.ajax({     type: "POST",     url: targetUrl,     data: user,//传递的参数     dataType:"json",//前端可以接收服务器传过来的数据的类型,json     contentType: "application/json",     beforeSend: function(xhr){//请求发送之前执行函数,添加请求头         xhr.setRequestHeader("token","shfashfdasfhdashfoasf");     },     success: function(user){         alert(user.username);     },     error:function(){         alert("异常,请检查");     }
@PostMapping(value = "/login") @ResponseBody//返回的结果是响应体,返回的类型String,字符串中有中文,乱码了 public ResponseEntity 
  
    login(@RequestBody String userString, RequestEntity requestEntity) {     System.out.println(requestEntity.getUrl());     //通过请求实体对象获取请求头     HttpHeaders requestHeaders = requestEntity.getHeaders();     System.out.println(requestHeaders);     System.out.println(requestHeaders.getContentLength());//内容的长度     System.out.println(requestHeaders.getContentType());     System.out.println(requestHeaders.getAccept());     System.out.println(requestHeaders.getOrigin());     System.out.println(requestHeaders.getFirst("token"));     //创建一个响应头     HttpHeaders responseHeader = new HttpHeaders();     responseHeader.set("myResponseHeader","myValue");     //userString绑定的请求体     //登录成功,拿到一个user对象     User user = new User();     user.setUsername(userString.split("&")[0].split("=")[1]);     user.setPassword(userString.split("&")[1].split("=")[1]);     user.setId();     user.setHead_img("/images/head.jpg");     user.setBalance(1000);     //现在返回登录的结果,json格式的字符串     //user:响应体,responseHeader:响应头,本身就有默认的响应头,在这里是添加其他的响应头的信息     //HttpStatus:响应的状态码     return new ResponseEntity 
   
     (user, responseHeader, HttpStatus.OK); } 
    
  

HttpEntity的用法
响应的状态码

 添加的

HttpEntity的用法
请求头信息

HttpEntity的用法  

HttpEntity的用法

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229031.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午5:37
下一篇 2026年3月16日 下午5:37


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号