• Spring Boot Rest模板


    POST

    通过使用RestTemplateexchange()方法来使用POST API

    假设此URL => http://localhost:8080/products返回如下所示的响应,使用Rest模板测试此API响应。

    下面给出的代码是请求正文 -

    //原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/spring-boot/spring_boot_rest_template.html
    {
       "id":"3",
       "name":"Ginger"
    }//原文出自【易百教程】,商业转载请联系作者获得授权,非商业请保留原文链接:https://www.yiibai.com/spring-boot/spring_boot_rest_template.html

    需要遵循以下给出的要点来使用API -

    • 自动装配Rest模板对象。
    • 使用HttpHeaders设置请求标头。
    • 使用HttpEntity包装请求对象。 在这里将Product对象包装起来以将其发送到请求主体。

    exchange()方法提供URL,HttpMethod和Return类型。

    //原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/spring-boot/spring_boot_rest_template.html
    @RestController
    public class ConsumeWebService {
       @Autowired
       RestTemplate restTemplate;
    
       @RequestMapping(value = "/template/products", method = RequestMethod.POST)
       public String createProducts(@RequestBody Product product) {
          HttpHeaders headers = new HttpHeaders();
          headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
          HttpEntity<Product> entity = new HttpEntity<Product>(product,headers);
    
          return restTemplate.exchange(
             "http://localhost:8080/products", HttpMethod.POST, entity, String.class).getBody();
       }
    }//原文出自【易百教程】,商业转载请联系作者获得授权,非商业请保留原文链接:https://www.yiibai.com/spring-boot/spring_boot_rest_template.html
  • 相关阅读:
    solaris如何启动ssh服务
    网页实现插入图片—css与html的区别
    Python与RPC -- (转)
    Python中的异常处理 -- (转)
    Python的异常处理机制 -- (转)
    HTML 学习
    链表练习 链表反转 链表插入..
    php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
    PHP队列的实现 算法
    利用redis List队列简单实现秒杀 PHP代码实现
  • 原文地址:https://www.cnblogs.com/0710whh/p/12391072.html
Copyright © 2020-2023  润新知