当前位置: 首页 > news >正文

柳河网站建设网站合作建设合同

柳河网站建设,网站合作建设合同,网站制作推广,免费云电脑永久使用RestTemplate类详细解读 RestTemplate 的 GET 请求 Get 请求可以有两种方式: 第一种:getForEntity 该方法返回一个 ResponseEntity对象,ResponseEntity是 Spring 对 HTTP 请求响应的封装,包括了几个重要的元素,比如响…

RestTemplate类详细解读

RestTemplate 的 GET 请求

Get 请求可以有两种方式:
第一种:getForEntity
该方法返回一个 ResponseEntity对象,ResponseEntity是 Spring 对
HTTP 请求响应的封装,包括了几个重要的元素,比如响应码、contentType、
contentLength、响应消息体等;

在这里插入图片描述
在这里插入图片描述

ResponseEntity<String> responseEntity = 
restTemplate.getForEntity("http://01-SPRINGCLOUD-SERVICE-PROVIDER/service/hello", 
String.class); String body = responseEntity.getBody(); 
HttpStatus statusCode = responseEntity.getStatusCode(); 
int statusCodeValue = responseEntity.getStatusCodeValue(); 
HttpHeaders headers = responseEntity.getHeaders(); System.out.println(body); 
System.out.println(statusCode); 
System.out.println(statusCodeValue); 
System.out.println(headers); 

以上代码:
getForEntity 方法第一个参数为要调用的服务的地址,即服务提供者提供的http://01-SPRINGCLOUD-SERVICE-PROVIDER/service/provide 接口地址,注意这里是通过服务名调用而不是服务地址,如果改为服务地址就无法实现客户端负载均衡了。

getForEntity 方法第二个参数 String.class 表示希望返回的 body 类型是 String 类型,如果希望返回一个对象,也是可以的;

另外两个重载方法:

方法一:public ResponseEntity getForEntity(String url, Class responseType, Object… uriVariables) throws RestClientException

集合参数请求根据占位符:

restTemplate.getForEntity(“http://01-SPRINGCLOUD-SERVICE-PROVIDER/service/provide?id={1}&name={2}”, String.class, “{1, ‘张无忌’}”).getBody(); //{1, ‘张无忌’}跟占位符对应

方法二:public ResponseEntity getForEntity(String url, Class responseType, Map<String, ?> uriVariables) throws RestClientException

map参数请求根据键:

Map<String, Object> paramMap = new ConcurrentHashMap<>();
paramMap.put(“id”, 1);
paramMap.put(“name”, “张无忌”);
restTemplate.getForEntity(“http://01-SPRINGCLOUD-SERVICE-PROVIDER/service/provide?id={id}&name={name}”, String.class, paramMap).getBody();

第二种:getForObject() 与 getForEntity 使用类似,只不过 getForObject 是在getForEntity 基础上进行了再次封装,可以将 http 的响应体 body信息转化成指定的对象接收,方便我们的代码开发;

当你不需要返回响应中的其他信息,只需要 body 体信息的时候,可以使用这个更方便;

它有三个个重载的方法,和 getForEntity 相似;

T getForObject(URI url, Class responseType) throws RestClientException;

T getForObject(String url, Class responseType, Object… uriVariables) throws RestClientException;

T getForObject(String url, Class responseType, Map<String, ?> uriVariables) throws RestClientException;

RestTemplate 的 POST 请求:

Post 与 Get 请求非常类似:

restTemplate.postForObject()
restTemplate.postForEntity()
restTemplate.postForLocation()

RestTemplate 的 PUT 请求:

restTemplate.put();

RestTemplate 的 DELETE 请求:

restTemplate.delete();

http://www.yayakq.cn/news/721169/

相关文章:

  • 官方网站建设合作协议创建网站的详细步骤
  • 珠海网站建设 科速个人网页设计图片大全
  • 网站架构图图新产品开发的流程
  • wps如何做网站如何用wordpress做企站
  • 小程序跳转到网站游戏公司怎么注册
  • 品牌网站定制开发学校做网站
  • pageadmin自助建站做网站需要购买网站空间吗
  • 下载源码就能建网站吗安徽百度推广怎么做
  • 做心悦腾龙光环的网站计算机网站建设待遇
  • 扬州网站商城建设价格建设工程信息网评价起评分
  • 泸州做网站的公司桂林森威建筑工程监理有限责任公司
  • pc端和移动端的网站区别是什么意思wordpress is电影主题
  • 徐州IT兼职网站开发盗号和做钓鱼网站那个罪严重
  • 航天桥网站建设易点设计
  • 济南网站制作多少钱东营新闻最新消息
  • 郑州门户网站开发闵行区最新消息
  • 搬家公司怎么做网站伊春市住房和城乡建设局网站
  • 网站对图片优化吗邯郸全网推广
  • 长沙网站建站推广产品推广外包
  • 网站的建设好处做游戏需要学什么
  • 网站上传不了图片是什么原因怎么给网站添加代码
  • 腾讯云做网站怎么样已有wordpress源码的
  • 如何了解和掌握一个网站的权重传统网站怎么换成WordPress
  • 搜搜提交网站入口怎么做淘宝网站教程
  • 常见的网站推广方法背景音乐 wordpress
  • 建设实验室网站的意义苏州网站建设营销推广
  • 中国航天建设集团有限公司网站制作灯笼的过程
  • 做电影网站要怎么拿到版权青少年编程培训哪家好
  • 广平专业做网站高校二级学院网站建设管理制度
  • 旅游网站平台笑话网站域名