从Swagger API客户端发送PATCH请求

时间:2019-05-27 05:45:20

标签: rest spring-boot jax-rs swagger swagger-codegen

我正在使用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);

0 个答案:

没有答案