写一个Springboot接口,发送http请求,并接受响应结果
时间: 2024-05-13 12:20:33 浏览: 66
以下是一个示例Springboot接口,通过使用RestTemplate发送HTTP请求,并将响应结果返回给客户端:
```java
@RestController
@RequestMapping("/api")
public class ApiController {
@Autowired
private RestTemplate restTemplate;
@GetMapping("/example")
public ResponseEntity<String> example() {
String url = "https://jsonplaceholder.typicode.com/posts/1";
HttpHeaders headers = new HttpHeaders();
headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
HttpEntity<String> entity = new HttpEntity<>("parameters", headers);
ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.GET, entity, String.class);
return response;
}
}
```
在这个例子中,我们注入了一个RestTemplate实例,并使用它来发送HTTP GET请求。我们发送到的URL是"https://jsonplaceholder.typicode.com/posts/1",这是一个公共的JSON API。我们还设置了请求头,以确保我们只接受JSON响应。
我们使用RestTemplate.exchange()方法发送请求,并将响应体作为String类型返回。最后,我们将响应作为ResponseEntity<String>类型返回给客户端。客户端可以根据需要解析响应体。
阅读全文