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

成都网站建设zmcmsnba今日最新消息

成都网站建设zmcms,nba今日最新消息,陕西高端品牌网站建设价格,c 怎么做网站开发RestTemplate介绍简单接口调用(getForObject)添加 Header 和 Cookie(exchange)介绍 在项目中,当我们需要远程调用一个 HTTP 接口时,我们经常会用到 RestTemplate 这个类。这个类是 Spring 框架提供的一个工…

RestTemplate

  • 介绍
  • 简单接口调用(getForObject)
  • 添加 Header 和 Cookie(exchange)

介绍

在项目中,当我们需要远程调用一个 HTTP 接口时,我们经常会用到 RestTemplate 这个类。这个类是 Spring 框架提供的一个工具类,异常好用,其他框架中提供的 rest 调用或多或少借鉴了这个思路

该类提供三组接口

  • getForObject — 这类方法是常规的 Rest API(GET、POST、DELETE 等)方法调用
  • exchange:接收一个 RequestEntity 参数,可以自己设置 HTTP method,URL,headers 和 body,返回 ResponseEntity
  • execute:通过 callback 接口,可以对请求和返回做更加全面的自定义控制

该工具关注请求数据的构建,以及返回数据的处理

简单接口调用(getForObject)

我们只需要一行代码即可实现 get 与 post 的请求

        // get 请求的构建String result = restTemplate.getForObject("https://example.com/hotels/{hotel}/rooms/{hotel}", String.class, "hotel1", "hotel1");String url = "http://127.0.0.1:8080/hello";JSONObject params = new JSONObject();// Map<String, String> params = Maps.newHashMap();// restTemplate 会根据 params 的具体类型,调用合适的 HttpMessageConvert 将请求参数写到请求体 body 中,并在请求头中添加合适的 content-type;// 也会根据 responseType 的类型(本列子中是 JSONObject),设置 head 中的 accept 字段,当响应返回的时候再调用合适的 HttpMessageConvert 进行响应转换ResponseEntity<JSONObject> responseEntity = restTemplate.postForEntity(url, params, JSONObject.class);

获取返回的数据

        // 可以通过 responseEntity 提供的各种方法来获取返回的各种信息Integer statusCodeValue = responseEntity.getStatusCodeValue();HttpHeaders headers = responseEntity.getHeaders();JSONObject body = responseEntity.getBody();

添加 Header 和 Cookie(exchange)

有时候,我们需要在请求中的 Head 中添加值或者将某些值通过 cookie 传给服务端

        // 建立目标地址UriComponents uriComponents = UriComponentsBuilder.fromHttpUrl("127.0.0.1:8080").path("/test").build(true);URI uri = uriComponents.toUri();// 建立请求RequestEntity<JSONObject> requestEntity = RequestEntity.post(uri).// 添加 cookieheader(HttpHeaders.COOKIE, "key1=value1").// 添加 headerheader("MyRequestHeader", "MyValue").accept(MediaType.APPLICATION_JSON).contentType(MediaType.APPLICATION_JSON).body(params);// 填充完毕,发送请求ResponseEntity<JSONObject> responseEntity = restTemplate.exchange(requestEntity, JSONObject.class);
http://www.mnyf.cn/news/43409.html

相关文章:

  • 沈阳设计培训网站建设seo日常工作
  • wordpress 公众号 采集官网seo哪家公司好
  • 河北网站建设搭建百度搜索一下
  • 盐地网站建设公司百度站长资源平台
  • seo网站建设百度业务员联系电话
  • 沧州网站营销推广好的建站网站
  • 给网站做sitemap文件谷歌关键词排名查询工具
  • 成都网站营销seo电话电商运营主要工作内容
  • 网站备案人有什么风险站长网站优化公司
  • 网站建设客户功能详细要求百度百家号注册
  • 一个网站两个域名百度商桥安装方法模拟搜索点击软件
  • 简述网站开发具体流程图seo的课谁讲的好
  • 如何做网站不容易被攻击世界比分榜
  • 宁波住房和城乡建设局网站最全bt搜索引擎入口
  • flash网站读条怎么做网络营销有哪几种方式
  • 榆林做网站的公司营销型网站策划
  • 百度网站做不做网络营销课程设计
  • 做网站新手流程上海seo外包公司
  • 专业网页设计哪家好重庆seo教程
  • 做衣服招临工在什么网站找百度统计怎么用
  • 做网站的公司哪好游戏推广员拉人犯法吗
  • 网站建设合同是否交纳印花税湖南正规关键词优化报价
  • 衡水市网站制作关键词首页排名优化价格
  • wordpress兑换卡密西安seo网站推广优化
  • i岗网站建设网络运营商
  • 海东市公司网站建设免费推客推广平台
  • 专业网站建设网站阿里指数在线查询
  • 惠州网站建设服务推广普通话心得体会
  • 网站建设dream社群运营的经典案例
  • 2022年五一疫情能结束吗嘉定区整站seo十大排名