RestTemplate怎么发送post请求
时间: 2023-08-17 21:05:17 浏览: 95
在Spring框架中,可以使用RestTemplate发送POST请求,示例代码如下:
```
import org.springframework.http.*;
import org.springframework.web.client.RestTemplate;
public class PostRequestExample {
public static void main(String[] args) {
String url = "http://example.com/api";
String data = "param1=value1¶m2=value2";
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
HttpEntity<String> request = new HttpEntity<>(data, headers);
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<String> response = restTemplate.postForEntity(url, request, String.class);
System.out.println(response.getBody());
}
}
```
其中,RestTemplate.postForEntity()方法可以发送一个POST请求,第一个参数为请求的URL,第二个参数为请求实体,第三个参数为返回的数据类型。在此示例中,使用HttpHeaders和HttpEntity对象设置请求头和请求实体。最后,使用RestTemplate发送请求并获取响应。
阅读全文