如何配置NSwag命令行参数生成带WithHttpInfo后缀的成对方法?
解决方案
要让NSwag生成带WithHttpInfo后缀的方法,你需要启用返回完整HTTP响应信息的相关配置,具体有两种实现方式:
1. 通过csproj的OpenApiReference配置
在项目文件的<OpenApiReference>节点中,添加<GenerateClientMethodsWithHttpInfo>true</GenerateClientMethodsWithHttpInfo>配置项,示例如下:
<ItemGroup> <OpenApiReference Include="你的API规格文件.yaml" CodeGenerator="NSwagCSharp"> <GenerateClientMethodsWithHttpInfo>true</GenerateClientMethodsWithHttpInfo> <!-- 保留你已有的其他配置项 --> </OpenApiReference> </ItemGroup>
2. 通过NSwag命令行参数
如果直接用命令行调用NSwag生成客户端代码,需添加--generate-client-methods-with-http-info参数,示例命令:
nswag openapi2csclient /input:你的API规格文件.yaml /output:生成的客户端文件.cs /generate-client-methods-with-http-info:true
启用该配置后,NSwag会为每个接口生成两个方法:
- 常规方法:直接返回接口的业务响应数据
- 带
WithHttpInfo后缀的方法:返回包含HTTP状态码、响应头和业务数据的包装对象(通常为ApiResponse<T>类型)
内容的提问来源于stack exchange,提问作者Brian THOMAS
相关产品推荐
相关产品推荐

