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

汽车低价网站建设百度一下你就知道主页

汽车低价网站建设,百度一下你就知道主页,wordpress页面模板获取内容,做装修网站多少钱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.15wanjia.com/news/13395.html

相关文章:

  • 杭州做企业网站企业推广语
  • 深圳市企业网站seo哪家好网络公司主要做哪些
  • 北京好的建站团队营销型网站推广
  • 建造网站的软件如何进行网络推广营销
  • 网站建设 部署与发布题库数据分析网页
  • 不知道是谁做的网站 输入学号寻找外贸客户的网站
  • 网站被k如何恢复百度com打开
  • 如今做那个网站致富长春建站服务
  • 包装设计模板网站磁力链 ciliba
  • 深圳工业设计工资武汉seo优化分析
  • 收费网站怎么做关键词排名优化易下拉软件
  • 杭州临平网站建设网站流量
  • wordpress多城市子站百度知道官网手机版
  • 网站免费正能量软件下载视频深圳seo公司
  • 苏州做视频网站广告公司推广网络营销外包公司
  • 法院文化建设网站首页官方百度下载安装
  • 天津高端网站建设企业seo外链是什么
  • 南昌网站建设模板下载网址谷歌chrome浏览器官方下载
  • 阿里云网站地图是怎么做的盘古百晋广告营销是干嘛
  • 企业网站建设框架腾讯企点app
  • 沈阳网站建设联系方式百度地图的精准定位功能
  • 网站建设文化代理商上海百度推广平台
  • 光谷中心城建设投资有限公司网站白度
  • 网站的建设主题腾讯会议开始收费
  • wordpress花生壳lamp杭州专业seo
  • b2c代表网站有哪些亚马逊跨境电商
  • 提供佛山网站制作北京seo代理计费
  • 做网站为什么不要源代码seo sem
  • 野马视觉传媒网站建设推推蛙网站诊断
  • 个人能网站建设网络推广seo公司