我正在编写一个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://...
表示网址过长。 除了发送多个较小的请求之外,还有其他解决方案吗?
答案 0 :(得分:1)
HTTP错误414意味着Web服务器认为客户端发送的HTTP数据流包含的URL太大,即字节太多。
如果您正在使用Apache,则可以更改LimitRequestLine
指令值以更改数据流URL长度。
有关详情,请查看:How do I resolve a HTTP 414 "Request URI too long" error?