zoukankan      html  css  js  c++  java
  • spring boot 中访问 REST 接口

    RestTemplate restTemplate = new RestTemplate();
    Object result = restTemplate.getForObject("https://www.baidu.com", String.class);
    
    @Controller
     public class RestTemplateAction {
      
          @Autowired
          private RestTemplate template;
     
         @RequestMapping("RestTem")
         public @ResponseBody User RestTem(String method) {
             User user = null;
             //查找
             if ("get".equals(method)) {
                 user = template.getForObject(
                         "http://localhost:8080/tao-manager-web/get/{id}",
                         User.class, "呜呜呜呜");
                 
                 //getForEntity与getForObject的区别是可以获取返回值和状态、头等信息
                 ResponseEntity<User> re = template.
                         getForEntity("http://localhost:8080/tao-manager-web/get/{id}",
                         User.class, "呜呜呜呜");
                 System.out.println(re.getStatusCode());
                 System.out.println(re.getBody().getUsername());
                 
             //新增
             } else if ("post".equals(method)) {
                 HttpHeaders headers = new HttpHeaders();
                 headers.add("X-Auth-Token", UUID.randomUUID().toString());
                 MultiValueMap<String, String> postParameters = new LinkedMultiValueMap<String, String>();
                 postParameters.add("id", "啊啊啊");
                 postParameters.add("name", "部版本");
                 HttpEntity<MultiValueMap<String, String>> requestEntity = new HttpEntity<MultiValueMap<String, String>>(
                         postParameters, headers);
                 user = template.postForObject(
                         "http://localhost:8080/tao-manager-web/post/aaa", requestEntity,
                         User.class);
             //删除
             } else if ("delete".equals(method)) {
                 template.delete("http://localhost:8080/tao-manager-web/delete/{id}","aaa");
             //修改
             } else if ("put".equals(method)) {
                 template.put("http://localhost:8080/tao-manager-web/put/{id}",null,"bbb");
             }
             return user;
     
         }
     }
  • 相关阅读:
    ubuntu14.04server下安装scala+sbt工具
    如何在Ubuntu server中修改IP
    机器学习涉及到的数学知识
    Openfire+spark在linux上搭建内部聊天系统
    ubuntu14.04server版安装redis
    网站流量统计
    Visual Studio-使用vs2015 调用 vs2010编译的库时解决"无法解析的外部符号__iob_func 问题"
    书签中的一些工具整理
    android开发学习——day3
    android开发学习——day2
  • 原文地址:https://www.cnblogs.com/mabiao008/p/7642500.html
Copyright © 2011-2022 走看看