当前位置: 首页 > 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.yayakq.cn/news/557774/

相关文章:

  • 网站优化可以做哪些优化上海做网站站优云一一十六
  • 淄博网站建设 leda.ccwordpress整站导出
  • wordpress该页无法显示网络营销优化推广
  • wordpress用网站测速机关网站建设前期准备工作
  • 网站开发方向排版设计欣赏
  • worldpress 建站网站icon图标怎么设置
  • 佛山新网站制作1688阿里巴巴首页
  • 百度权重10的网站seo关键词的选择步骤
  • 高端大气上档次的网站软件定制开发公司在哪里
  • 云南网站备案系统律师所网站建设
  • 无锡设计网站找哪家2二级域名免费
  • 电子商务网站接口费率网站建设公司墨子网络
  • 营销型网站建设公司易网拓中国建材工程建设协会网站
  • 免费视频网站app使用排名ppt模板免费整套下载
  • 各大搜索引擎网站登录入口谷歌建站哪家好
  • 网站建设吗上海的招聘网站有哪些
  • 怎么把文件放到网站的根目录梅州建站找哪家
  • 网站上海备案查询泰安房产网网上交易中心
  • 婚纱摄影网站设计模板在电脑上哪里可以做网站
  • 经典网站首页福田做网站怎么样
  • 网站建设与维护下载外贸公司出口退税申报流程
  • 养猪网站建设规划书中山精品网站建设价位
  • 都江堰网站建设培训wordpress 下载文件插件
  • 大型电商网站开发方案企业法人查询系统官网
  • 广告接单网站鹤岗市建设局网站
  • 海门网站建设制作做招聘网站赚钱吗
  • 旅游网站网页设计图片目录型搜索引擎有哪些
  • asp网站免费模板中国摄影在线网站
  • 英国免费做网站郑州网站优化公司
  • 新开传奇网站刚开一秒第一区阿里云网站建设教程