Skip to content

RestTemplate POST and PUT don't work with Netty4ClientHttpRequestFactory [SPR-14860] #19426

Closed
@spring-projects-issues

Description

@spring-projects-issues

Emanuel Seidinger opened SPR-14860 and commented

When configuring the RestTemplateBuilder using the Netty4ClientHttpRequestFactory I get an error message when making PUT or POST requests with the built RestTemplate:

Failed to read HTTP message:... HttpMessageNotReadableException: Required request body is missing
When I use SimpleClientHttpRequestFactory everything works fine.

I use the following Netty dependency:
compile 'io.netty:netty-all:4.1.6.Final'

A sample project illustrating the problem can be found here:
https://github.com/eseidinger/spring-boot-netty-problem

I first thought it's a Spring Boot issue with the TestRestTemplate only, because creating a RestTemplate using its constructor worked. But it turned out that the TestRestTemplate was automatically configured to use the Netty4ClientHttpRequestFactory when it finds Netty on the classpath and configuring the RestTemplate with the Netty4ClientHttpRequestFactory resulted in the same problem. The issue can be found here:
spring-projects/spring-boot#7240


Affects: 4.3.3

Reference URL: spring-projects/spring-boot#7240

Issue Links:

Referenced from: commits ec8391a, 9d37472

2 votes, 7 watchers

Metadata

Metadata

Assignees

Labels

in: coreIssues in core modules (aop, beans, core, context, expression)type: bugA general bug

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions