RestTemplate

RestOperations和RestTemplate关系

RestOperations是Spring框架中用于发送RESTful请求的接口,它定义了一系列用于发送HTTP请求的方法。RestTemplate是RestOperations接口的默认实现类,提供了更方便的方法来发送HTTP请求。

RestTemplate常用方法以及常用方法的重载方法的介绍和示例代码:

  1. GET请求:
    • getForObject(url, responseType):发送GET请求并返回指定类型的对象。
    • getForEntity(url, responseType):发送GET请求并返回ResponseEntity对象,包含响应的状态码、头部信息和响应体。

示例代码:

RestTemplate restTemplate = new RestTemplate();

// 发送GET请求并返回字符串
String result = restTemplate.getForObject("http://example.com/api", String.class);
System.out.println(result);

// 发送GET请求并返回ResponseEntity对象
ResponseEntity<String> response = restTemplate.getForEntity("http://example.com/api", String.class);
System.out.println("Status code: " + response.getStatusCode());
System.out.println("Headers: " + response.getHeaders());
System.out.println("Body: " + response.getBody());
RestTemplate restTemplate = new RestTemplate();
String url = "http://example.com/api/users/{id}";
Map<String, String> params = new HashMap<>();
params.put("id", "123");
User user = restTemplate.getForObject(url, User.class, params);
  1. POST请求:
    • postForObject(url, request, responseType):发送POST请求并返回指定类型的对象。
    • postForEntity(url, request, responseType):发送POST请求并返回ResponseEntity对象。

示例代码:

RestTemplate restTemplate = new RestTemplate();

// 发送POST请求并返回字符串
String result = restTemplate.postForObject("http://example.com/api", request, String.class);
System.out.println(result);

// 发送POST请求并返回ResponseEntity对象
ResponseEntity<String> response = restTemplate.postForEntity("http://example.com/api", request, String.class);
System.out.println("Status code: " + response.getStatusCode());
System.out.println("Headers: " + response.getHeaders());
System.out.println("Body: " + response.getBody());
  1. PUT请求:
    • put(url, request):发送PUT请求。

示例代码:

RestTemplate restTemplate = new RestTemplate();

// 发送PUT请求
restTemplate.put("http://example.com/api", request);
  1. DELETE请求:
    • delete(url):发送DELETE请求。

示例代码:

RestTemplate restTemplate = new RestTemplate();

// 发送DELETE请求
restTemplate.delete("http://example.com/api");

这些是RestTemplate的常用方法和常用方法的重载方法,可以根据具体的需求选择合适的方法来发送HTTP请求并处理响应。

你可能感兴趣的:(java)