resttemplate工具类封装
时间: 2023-10-21 17:24:08 浏览: 172
restemplate封装
好的,我可以帮你封装一个RestTemplate工具类。下面是一个基本的RestTemplate工具类的示例代码:
```java
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpMethod;
import org.springframework.http.ResponseEntity;
import org.springframework.web.client.RestTemplate;
public class RestTemplateUtil {
private RestTemplate restTemplate;
public RestTemplateUtil() {
this.restTemplate = new RestTemplate();
}
public ResponseEntity<String> get(String url) {
return restTemplate.exchange(url, HttpMethod.GET, null, String.class);
}
public ResponseEntity<String> post(String url, Object body) {
HttpEntity<Object> requestEntity = new HttpEntity<>(body);
return restTemplate.exchange(url, HttpMethod.POST, requestEntity, String.class);
}
// 添加其他常用方法,如PUT、DELETE等
}
```
上述代码封装了`RestTemplate`的GET和POST请求方法,你可以根据需要添加其他常用的HTTP方法(如PUT、DELETE等)。
使用时,你只需创建一个`RestTemplateUtil`对象,并调用相应的方法即可,示例如下:
```java
RestTemplateUtil restTemplateUtil = new RestTemplateUtil();
// 发起GET请求
ResponseEntity<String> response = restTemplateUtil.get("http://example.com/api/resource");
// 发起POST请求
SomeRequestObject requestObject = new SomeRequestObject();
ResponseEntity<String> response = restTemplateUtil.post("http://example.com/api/resource", requestObject);
// 处理响应
String responseBody = response.getBody();
// 其他操作...
```
这样,你就可以方便地使用`RestTemplate`发送HTTP请求了。希望对你有所帮助!如果还有其他问题,请继续提问。
阅读全文