RestTemplate发送http请求代码
时间: 2023-10-11 17:12:05 浏览: 91
发送http请求
好的,以下是使用RestTemplate发送http请求的示例代码:
```java
RestTemplate restTemplate = new RestTemplate();
// GET请求
String result = restTemplate.getForObject("http://example.com/api/get", String.class);
// POST请求
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
Map<String, Object> requestMap = new HashMap<>();
requestMap.put("param1", "value1");
requestMap.put("param2", "value2");
HttpEntity<Map<String, Object>> requestEntity = new HttpEntity<>(requestMap, headers);
String result = restTemplate.postForObject("http://example.com/api/post", requestEntity, String.class);
```
在上面的示例代码中,我们首先创建了一个RestTemplate对象,然后使用该对象发送了GET和POST请求。对于GET请求,我们使用getForObject()方法发送请求并获取响应结果;对于POST请求,我们需要先创建请求头和请求体,然后使用postForObject()方法发送请求并获取响应结果。其中,我们使用了Map来存储请求参数,将请求体设置为json格式,并指定了响应结果的类型为String。
阅读全文