写入太多字节 - 假装休息呼叫

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

我正在尝试在 Spring Boot 应用程序中使用 Feign 进行休息调用并低于堆栈跟踪。

java.io.IOException: too many bytes written
    at sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream.write(HttpURLConnection.java:3574) ~[na:1.8.0_202]
    at sun.net.www.protocol.http.HttpURLConnection$StreamingOutputStream.write(HttpURLConnection.java:3565) ~[na:1.8.0_202]
    at feign.Client$Default.convertAndSend(Client.java:214) ~[feign-core-11.8.jar:na]
    at feign.Client$Default.execute(Client.java:104) ~[feign-core-11.8.jar:na]
    at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:119) ~[feign-core-11.8.jar:na]
    at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:89) ~[feign-core-11.8.jar:na]
    at feign.ReflectiveFeign$FeignInvocationHandler.invoke(ReflectiveFeign.java:100) ~[feign-core-11.8.jar:na]

在一些博客中,我看到他们删除了 Content-Length 标头以避免此异常。但就我而言,如果我删除它,它不会完全获取我的请求正文,因此输入不会被传递,此时我会收到 400 Bad Request 错误。

请告知如何避免这种写入过多字节的异常。

java spring-boot rest http feign
1个回答
0
投票

我也遇到了这个问题,请问您如何解决的? 我也遇到了这个问题,请问你如何解决的?

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