从Swagger api-client发送PATCH请求

问题描述 投票:0回答:1

我正在使用Spring Boot 1.5,Swagger客户端api(不是rest模板)来调用源代码。

我正在使用PATCH方法进行部分更新,并且为此创建服务器端注释和实现没有问题。

但是,当我尝试编写客户端代码进行测试时,它失败了。

无效的HTTP方法:PATCH;嵌套的异常是java.net.ProtocolException:无效的HTTP方法:PATCH

有趣的是,当我们的应用程序部署在docker中时,它可以工作,但在本地它会失败,并出现上述错误。

我们在集成测试中有同样的问题

不确定我是否缺少某些东西?弹簧靴有问题吗?

其春季启动微服务。

我们在源代码中使用codegen (group: 'io.swagger', name: 'swagger-codegen-cli', version: '2.3.0-SNAPSHOT', classifier: 'HATEOAS') { transitive = false }生成客户端api。

在消费者服务中导入api客户端,例如

compile(group: 'com.xy.xy', name: 'product-service', version: '0.1.1', classifier: 'clientApi')

使用我们打补丁电话

productControllerApi.updateProductAssociationUsingPATCH(id, unitIds);
rest spring-boot jax-rs swagger swagger-codegen
1个回答
0
投票

我也有同样的问题。 @Vicky,您是否已解决此问题。如果可以,请在这里分享分辨率。谢谢

© www.soinside.com 2019 - 2024. All rights reserved.