无法使用 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 方法,具体取决于您要执行的操作