我正在使用
org.apache.http.impl.client.CloseableHttpClient
发送请求。每当其中一个标题的大小很大(大约103452
个字节)时,我得到一个:
java.net.SocketException:连接重置
服务器可能没有重置连接,因为来自其他Java应用程序的其他客户端(可能使用spring OAUTH / REST客户端)似乎能够在发送类似的大型头文件时使用该服务。
即使正确的解决方法是避免首先需要发送这么大的标头,是否有org.apache.http.impl.client.CloseableHttpClient
的配置可以防止它在大型标头上崩溃?
客户端构建于:
HttpClientBuilder.create().useSystemProperties().build()
答案 0 :(得分:0)
您对服务器拒绝请求的确定程度如何?
HTTP规范没有限制,我不相信Apache客户端在其默认配置中强加了一个。
但是,网络服务器会... ...有关详细信息,请参阅Maximum on http header values?。请注意,Web服务器施加的限制是针对所有标头的组合大小,而不是单个标头。