title: Reactive Feign with Webflux
body: <p>I'm using Reactive Feign implementation from here (<a href="https://github.com/Playtika/feign-reactive" rel="nofollow noreferrer">https://github.com/Playtika/feign-reactive</a>) but even when I tried to use Spring WebClient I have the same problem.</p>
  <p>When I call a URL with a POST Request, passing a JSON Body, the stream never done. The thread remains freeze awaiting for finish and it never hapens.</p>
  <pre><code>fun post(request: PostRequest): Mono&lt;PostResponse&gt; {   
      val response = myClient.post(request)
          .onErrorResume {
              log.error(&quot;Error sending request&quot;, it)
              Mono.error&lt;PostResponse&gt;(it)
          }
          .doOnSuccess {
              log.info(&quot;Success with response $it&quot;)
              it
          }
      response.block() 
      return response
  }
  </code></pre>
  <p>But, when I call <code>subscribe()</code> nothing happens and request remains freezed. When I call <code>block()</code> method, it throws the follow exception:</p>
  <pre><code>java.lang.IllegalStateException: block()/blockFirst()/blockLast() are blocking, which is not supported in thread reactor-http-nio-4
  </code></pre>
  <p>Running Debug, I got this log:</p>
  <pre><code>2021-01-06 11:57:42.047 DEBUG 13624 --- [ctor-http-nio-4] r.client.log.DefaultReactiveLogger       : [MyClient#post]---&gt;POST http://localhost:8081/post HTTP/1.1
  2021-01-06 11:57:42.048 DEBUG 13624 --- [ctor-http-nio-4] r.n.resources.PooledConnectionProvider   : [id: 0x77f83c34, L:/10.7.8.88:62005 - R:localhost/127.0.0.1:80] Channel acquired, now 1 active connections and 0 inactive connections
  2021-01-06 11:57:42.048 DEBUG 13624 --- [ctor-http-nio-4] reactor.netty.ReactorNetty               : [id: 0x77f83c34, L:/10.7.8.88:62005 - R:localhost/127.0.0.1:80] Added decoder [ReadTimeoutHandler] at the end of the user pipeline, full pipeline: [reactor.left.httpCodec, ReadTimeoutHandler, reactor.right.reactiveBridge, DefaultChannelPipeline$TailContext#0]
  2021-01-06 11:57:42.048 DEBUG 13624 --- [ctor-http-nio-4] reactor.netty.ReactorNetty               : [id: 0x77f83c34, L:/10.7.8.88:62005 - R:localhost/127.0.0.1:80] Added decoder [WriteTimeoutHandler] at the end of the user pipeline, full pipeline: [reactor.left.httpCodec, ReadTimeoutHandler, WriteTimeoutHandler, reactor.right.reactiveBridge, DefaultChannelPipeline$TailContext#0]
  2021-01-06 11:57:42.048 DEBUG 13624 --- [ctor-http-nio-4] r.netty.http.client.HttpClientConnect    : [id: 0x77f83c34, L:/10.7.8.88:62005 - R:localhost/127.0.0.1:80] Handler is being applied: {uri=http://localhost:8081/post, method=POST}
  2021-01-06 11:57:42.049 DEBUG 13624 --- [ctor-http-nio-4] r.n.resources.PooledConnectionProvider   : [id: 0x77f83c34, L:/10.7.8.88:62005 - R:localhost/127.0.0.1:80] onStateChange(POST{uri=/post, connection=PooledConnection{channel=[id: 0x77f83c34, L:/10.7.8.88:62005 - R:localhost/127.0.0.1:80]}}, [request_prepared])
  2021-01-06 11:57:42.074 DEBUG 13624 --- [ctor-http-nio-4] r.n.resources.PooledConnectionProvider   : [id: 0x77f83c34, L:/10.7.8.88:62005 - R:localhost/127.0.0.1:80] onStateChange(POST{uri=/post, connection=PooledConnection{channel=[id: 0x77f83c34, L:/10.7.8.88:62005 - R:localhost/127.0.0.1:80]}}, [request_sent])
  
  </code></pre>
  <p>There is a way to make this request?</p>