写一个Java代码案例。基于springboot框架,用RestTemplate发送post请求
时间: 2024-06-10 22:07:40 浏览: 101
好的,下面是Java代码案例:
```
@RestController
public class ExampleController {
@Autowired
private RestTemplate restTemplate;
@PostMapping("/sendPostRequest")
public String sendPostRequest() {
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
JSONObject requestJson = new JSONObject();
requestJson.put("username", "testuser");
requestJson.put("password", "testpassword");
HttpEntity<String> requestEntity = new HttpEntity<>(requestJson.toString(), headers);
ResponseEntity<String> responseEntity = restTemplate.postForEntity("https://example.com/api/user/login", requestEntity, String.class);
String response = responseEntity.getBody();
return response;
}
}
```
以上代码中,我们创建了一个基于Spring Boot框架的RestController,并注入了RestTemplate。在sendPostRequest()方法中,我们首先创建了一个HttpHeaders对象,并设置Content-Type为application/json。然后,我们创建了一个JSONObject,包含了需要发送的请求参数。接着,我们将请求参数和HttpHeaders封装到HttpEntity中,最后使用RestTemplate发送POST请求。在代码中,我们发送的请求URL是https://example.com/api/user/login,当然你需要将它替换成你实际使用的URL。请求发送完成后,我们从ResponseEntity中获取响应结果并返回。
阅读全文