2016-10-03 115 views
0

在搜索此问题的解决方案时,我读取了某处获取请求的最大大小为8Kb的地方。但是,当我试图通过Apache HttpClient执行方法执行get请求的内容长度仅为248字节和总长度仅为282个字符的URL时,Apache HttpClient给我错误:org.apache.http.HttpException: HTTP/1.1 413 Request Entity Too Large在java apache中请求实体太大错误HttpClient

然而,相同的获取请求(同一个URL)在浏览器中给出了预期的响应(而不是“413 Request Entity Too Large”)。

Apache HttpClient执行方法对于稍长一些的其他获取请求工作正常,并且没有较少的请求。的查询参数。

我也尝试发送邮政请求,但仍然得到了同样的错误。

请帮我解决这个问题。任何帮助将不胜感激 其他看似相似的问题并没有解决我的问题。

+0

我会尝试捕获请求(wireshark)以查看您是否实际发送的请求的大小正确。 – gfelisberto

+0

在这里,你可以看到一些客户端可能会限制你到255. http://stackoverflow.com/questions/2659952/maximum-length-of-http-get-request – AxelH

+0

有什么方法(任何方法来调用或覆盖)设置或增加apache httpclient jar中允许的最大请求实体大小。 在此先感谢。 –

回答

0

对不起,这个问题不是在客户端。但我使用的内部API是发送不正确的413响应代码,而不是(几乎)正确的响应代码507.

0

请求实体太大的错误,是由于服务器接收的请求大于配置为处理的请求。它不应该从客户端,你需要修改你的服务器设置,以允许更大的请求体长。该参数将不同服务器到服务器。

他们中的一些上市here

+0

该请求根本没有到达服务器。我只在客户端获取错误。通过邮递员或通过浏览器发送的相同请求会给出正确的回应。然而,当我通过java中的http httpclient执行方法发送请求时,它给出错误: 'org.apache.http.HttpException:HTTP/1.1 413请求实体太大了' 有没有任何方法(任何方法调用或覆盖)在apache httpclient jar中设置允许的最大请求实体大小。提前致谢。 –

相关问题