无法使用Micronaut从API获取响应



我正在尝试使用带有Java的Micronaut框架进行POST请求。我已经创建了一个被调用并发出请求的"客户端"类。这是代码:

@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对象中返回,所以我无法询问对象以找到响应。我怀疑我试图存储响应的POJO不起作用。我不知道是不是这样。

您需要订阅发布者才能真正发出请求并获得响应。有几种subscribe方法取决于你想做什么

最新更新