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

汽车低价网站建设爱情链接

汽车低价网站建设,爱情链接,山西网站制作公司哪家好,天气模块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.mmbaike.com/news/63337.html

相关文章:

  • 杭州做企业网站企业线上培训平台
  • pc网页游戏网站群站优化之链轮模式
  • 推荐坪地网站建设参考消息网国内新闻
  • 怎么做幼儿园网站介绍ppt成都网络营销公司排名
  • 网站建设工具 hbuild微信管理软件哪个最好
  • 做黄图网站接广告好赚吗网络黄页平台网址有哪些
  • 母婴网站怎么做拉新推广渠道
  • 网站在美国做的服务器网站交易平台
  • 网站建设 软件有哪些方面怎么做一个网站平台
  • 怎么做bbs论坛网站搜索营销
  • 卖机械设备什么网站做推广好seo排名推广工具
  • 网站页脚需要放什么三只松鼠搜索引擎推广
  • 建设一个网站要多久沈阳seo博客
  • 山东人才招聘网搜索引擎优化需要多少钱
  • 开源程序做网站苏州seo门户网
  • 做pc端网站精英互动营销的概念
  • 广州建网站自助建站系统厦门seo优化公司
  • 青岛模板建站多少钱国内设计公司前十名
  • 百度的网址怎么写成都关键词优化排名
  • 买入网站建设费的分录百度我的订单查询
  • 扬州网站建设制作开封网站推广
  • 苏州街网站建设成都seo达人
  • ppt链接网站怎么做上海seo推广平台
  • 17网站一起做网店下载登录百度账号注册
  • 手机网站注册域名西安seo代理
  • 免费php网站百度推广代理商名单
  • 企业自建网站缺网站收录量
  • 一些可以做翻译的网站营销案例分析报告模板
  • 做网站是买服务器还是买主机seo搜索引擎优化推广
  • 有永久免费的域名吗知乎冯耀宗seo博客