Java中restTemplate的使用

描述

原文链接

GitHub项目地址

Gitee项目地址

本文介绍restTemplate基础用法。

Java中get和post的用法请参考:Java中Get和Post的使用

1 提供get/post接口

1.1 Controller

@RestController
@RequestMapping("/homepage")
public class MyController {

    @Autowired
    MyService myService;

    // 提供get接口
    @GetMapping("/provideGet")
    public Map{
        return myService.provideGet();
    }

    // 提供post接口
    @PostMapping("/providePost")
    public Map{
        return myService.providePost(number, name);
    }

    // 提供map参数的post接口
    @PostMapping("/providePostByMap")
    public Map{
        return myService.providePostByMap(map);
    }

    // 调用get接口
    @GetMapping("/useGet")
    public Map{
        return myService.useGet();
    }
}

1.2 Service

@Service
@EnableScheduling
public class MyService {

    public Map{
        Map

2 调用get/post接口

使用restTemplate调用get/post接口。

  • getForObject():返回值是HTTP协议的响应体
  • getForEntity():返回的是ResponseEntityResponseEntity是对HTTP响应的封装,除了包含响应体,还包含HTTP状态码、contentType、contentLength、Header等信息

2.1 Controller

@RestController
@RequestMapping("/homepage")
public class MyController {    
	@Autowired
    MyService myService;

    // 调用get接口
    @GetMapping("/useGet")
    public Map{
        return myService.useGet();
    }

    // 调用get接口验证账号密码
    @GetMapping("/useGetByPsw")
    public Map{
        return myService.useGetByPsw();
    }

    // 调用post接口
    @PostMapping("/usePost")
    public Map{
        return myService.usePost();
    }
}

2.2 Service

@Service
@EnableScheduling
public class MyService {
    @Resource
    private RestTemplate restTemplate;

    String getURL = "http://localhost:8081/homepage/provideGet";
    String postURL = "http://localhost:8081/homepage/providePostByMap";

    public Map{
        // getForObject返回值是HTTP协议的响应体
        String strObject1 = restTemplate.getForObject(getURL, String.class); //无参
        JSONObject jsonObject1 = JSONObject.parseObject(strObject1);

        MultiValueMap
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分