无法使用 Micronaut 从 API 获得响应
Unable to get response from API using Micronaut
我正在尝试使用带有 Java 的 Micronaut 框架发出 POST 请求。我创建了一个 'client' class 调用并发出请求。这是代码:
@Singleton
public class ApiClient {
private final HttpClient httpClient;
private final URI uri;
public ApiClient(@Client(URL) HttpClient httpClient) {
this.httpClient = httpClient;
uri = UriBuilder.of(API_URL).build();
}
Mono<List<ApiResponse>> fetchResponse() {
HttpRequest<?> request = HttpRequest.POST(uri, BODY)
.header("Authorization", API_KEY);
return Mono.from(httpClient.retrieve(request, Argument.listOf(ApiResponse.class)));
}
}
我的问题是我不知道 API 的回应是什么。据我所知,电话已经打通了。但是因为 Flux 对象中的数据 returns ,我无法通过询问对象来找到响应。我怀疑我试图在其中存储响应的 POJO 无法正常工作。不过我不知道是不是这样。
您需要订阅发布者才能实际发出请求并获得响应。有几种 subscribe
方法,具体取决于您要执行的操作
我正在尝试使用带有 Java 的 Micronaut 框架发出 POST 请求。我创建了一个 'client' class 调用并发出请求。这是代码:
@Singleton
public class ApiClient {
private final HttpClient httpClient;
private final URI uri;
public ApiClient(@Client(URL) HttpClient httpClient) {
this.httpClient = httpClient;
uri = UriBuilder.of(API_URL).build();
}
Mono<List<ApiResponse>> fetchResponse() {
HttpRequest<?> request = HttpRequest.POST(uri, BODY)
.header("Authorization", API_KEY);
return Mono.from(httpClient.retrieve(request, Argument.listOf(ApiResponse.class)));
}
}
我的问题是我不知道 API 的回应是什么。据我所知,电话已经打通了。但是因为 Flux 对象中的数据 returns ,我无法通过询问对象来找到响应。我怀疑我试图在其中存储响应的 POJO 无法正常工作。不过我不知道是不是这样。
您需要订阅发布者才能实际发出请求并获得响应。有几种 subscribe
方法,具体取决于您要执行的操作