gpt4 book ai didi

java - openapi-generator-maven-plugin 不为库生成响应 header - webclient

转载 作者:行者123 更新时间:2023-12-05 06:23:34 25 4
gpt4 key购买 nike

我有 open-api v.3 规范中的模型。我使用 openapi-generator-maven-plugin 为库 webclient 生成 java 客户端(spring 5 - webflux)。我想发回客户端文件和 http header 。生成的代码没有获取响应 header 的方法。

为客户端生成的代码不包含提供对响应 header 的访问的代码。例如,如果我使用库 resttemplate,则有 method public MultiValueMap getResponseHeaders() 。有没有办法使用 library -webclient 获取响应 header ?

resttemplate 库的模板包含以下内容:私有(private) MultiValueMap responseHeaders;链接:github

网络客户端代码在这里:github

最佳答案

OpenAPI 生成器从 5.2 开始得到扩展,现在 webclient 库为每个端点提供了两种方法,一种带有后缀 WithHttpInfo返回类型为 Mono<ResponseEntity<T>> .参见 PR #9327 .因此,如果您有一个端点 getUser它产生:

Mono<UserDTO> getUser();

Mono<ResponseEntity<UserDTO>> getUserWithHttpInfo();

然后你可以用WithHttpInfo调用一个方法返回 ResponseEntity并调用ResponseEntity#getHeaders

getUserWithHttpInfo().getHeaders()

关于java - openapi-generator-maven-plugin 不为库生成响应 header - webclient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58231023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com