我该怎么在controller调用这个接口
时间: 2024-05-07 17:20:25 浏览: 12
在controller中调用这个接口,你需要用到一个HTTP客户端库。Java中比较常用的HTTP客户端库有Apache HttpClient和OkHttp。这里以使用OkHttp为例,你可以在pom.xml文件中添加以下依赖:
```xml
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>3.14.9</version>
</dependency>
```
然后在你的controller中可以这样调用该接口:
```java
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
@RestController
public class YourController {
private static final String API_URL = "http://localhost:8000/your-api-endpoint";
@GetMapping("/your-endpoint")
public ResponseEntity<String> callApi() throws IOException {
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(API_URL)
.build();
try (Response response = client.newCall(request).execute()) {
return ResponseEntity.ok(response.body().string());
}
}
}
```
请注意,这里的API_URL是你要调用的接口的URL地址。你需要将它替换为你实际要调用的接口的URL。