gpt4 book ai didi

java - RestEasy : javax. ws.rs.ProcessingException:GZIP 输入超过最大大小:10000000

转载 作者:行者123 更新时间:2023-11-30 10:00:07 31 4
gpt4 key购买 nike

我正在尝试阅读大量回复。我收到此错误“javax.ws.rs.ProcessingException:RESTEASY003357:GZIP 输入超过最大大小:10000000”

我们正在使用 jaxrs WebTarget 调用休息服务。如果响应很小,一切正常。如果响应很大,我会收到此错误。

javax.ws.rs.core.Response response = webTarget
.register(CustomAcceptEncodingGZIPFilter.class,999999998)
.register(new CustomGZIPDecodingInterceptor(999999999),999999999)
.register(CustomGZIPEncodingInterceptor.class, 999999997)
.path(path)
.request()
.header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
.header(HttpHeaders.ACCEPT, MediaType.APPLICATION_JSON)
.get();

我按照 https://docs.jboss.org/resteasy/docs/3.5.1.Final/userguide/html/gzip.html 尝试了解决方案.不过,我无法解决这个问题。

我收到 200 响应代码,但在读取响应实体时收到此异常。异常跟踪

javax.ws.rs.ProcessingException: RESTEASY003357: GZIP input exceeds max size: 10000000
at org.jboss.resteasy.plugins.interceptors.GZIPDecodingInterceptor$FinishableGZIPInputStream.read(GZIPDecodingInterceptor.java:87)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at java.io.Reader.read(Reader.java:140)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

谢谢

最佳答案

在 servlet 上下文“resteasy.gzip.max.input”中添加此参数解决了这个问题。

servletContext.setInitParameter("resteasy.gzip.max.input",
String.valueOf(Integer.MAX_VALUE));

关于java - RestEasy : javax. ws.rs.ProcessingException:GZIP 输入超过最大大小:10000000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58336897/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com