用spring boot 写一个获取地址http://172.16.20.39:9007/push的get接口,其地址和端口不是固定的,是用户传进来的,用Java代码实现
时间: 2024-06-09 11:08:58 浏览: 92
可以使用 Spring Boot 中的 RestTemplate 来实现获取 HTTP GET 请求的接口,示例代码如下:
```java
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;
@RestController
public class GetController {
@GetMapping("/get")
public String get(@RequestParam String url) {
RestTemplate restTemplate = new RestTemplate();
String result = restTemplate.getForObject(url, String.class);
return result;
}
}
```
其中,`@GetMapping("/get")` 注解指定了该接口的访问路径为 `/get`,`@RequestParam` 注解表示该接口接收一个名为 `url` 的参数,用于指定请求的地址。
在方法中,首先创建一个 `RestTemplate` 对象,然后调用 `getForObject` 方法来发送 HTTP GET 请求并获取返回结果。
用户可以通过访问 `http://localhost:8080/get?url=http://172.16.20.39:9007/push` 来调用该接口,并传入需要请求的地址。注意,这里假设该接口运行在本地的 8080 端口上,实际情况需要根据实际情况修改地址和端口。
阅读全文