在java中读取http文件:HTTP响应代码414

时间:2015-07-28 09:36:00

标签: java http url response

我正在编写一个java程序,它通过http读取制表符分隔的文本文件。 这就是我的工作:

String urlString = http://www.uniprot.org/mapping/?from=BIOGRID_ID&to=ACC&format=tab&query=1194477,116761,.....
BufferedReader reader = new BufferedReader(new InputStreamReader(new URL(urlString).openStream()));

通常这对我有用,但现在我得到了

java.io.IOException: Server returned HTTP response code: 414 for URL: http://...

表示网址过长。 除了发送多个较小的请求之外,还有其他解决方案吗?

1 个答案:

答案 0 :(得分:1)

HTTP错误414意味着Web服务器认为客户端发送的HTTP数据流包含的URL太大,即字节太多。

如果您正在使用Apache,则可以更改LimitRequestLine指令值以更改数据流URL长度。 有关详情,请查看:How do I resolve a HTTP 414 "Request URI too long" error?