我正在尝试在 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 错误。
请告知如何避免这种写入过多字节的异常。
我也遇到了这个问题,请问您如何解决的? 我也遇到了这个问题,请问你如何解决的?