Java jsoup连接HTTP错误406

Java jsoup连接HTTP错误406,java,multithreading,http,connection,jsoup,Java,Multithreading,Http,Connection,Jsoup,我有一个Java程序,它一直在运行,直到上周才出现问题。我现在在尝试连接到网页时遇到HTTP错误406。代码如下: Document doc1; doc1 = Jsoup.connect(sChartLink).timeout(iTimeOut).get(); iTimeout设置为15000。 sChartLink的一个例子是 我也在为这个程序使用线程,这样我就可以在给定的时间内运行多个进程 任何帮助都将不胜感激 E

我有一个Java程序,它一直在运行,直到上周才出现问题。我现在在尝试连接到网页时遇到HTTP错误406。代码如下:

            Document doc1;              
            doc1 = Jsoup.connect(sChartLink).timeout(iTimeOut).get();
iTimeout设置为15000。 sChartLink的一个例子是

我也在为这个程序使用线程,这样我就可以在给定的时间内运行多个进程

任何帮助都将不胜感激


Eddi Rae

406 Not Acceptable是一个HTTP响应状态代码,表示客户端已使用服务器无法完成的Accept-Header请求响应。这通常是用户代理(即浏览器)指定应响应的可接受字符集(通过接受字符集)、语言(通过接受语言)等,而服务器无法提供此类响应的结果。
因此,您应该更改请求头并重试。

我认为您的代码不是问题所在。
我相信Investment.com会发现您正在尝试挖掘他们的数据,并开始返回HTTP 406。

那么我该如何更改上面的语句呢?我已经在JSoup的连接中添加了一个UserAgent字段,但我仍然收到此错误。。。字符串ua=“Mozilla/4.0(兼容;MSIE 6.0;Windows NT 5.0)”;doc2=Jsoup.connect(sPPChartLink).timeout(0).userAgent(ua.get();你能告诉我还有什么可以尝试的吗。尝试获取网络软件包,例如安装WIRESHARK以获取发送/接收数据,然后将该软件包与正常软件包进行比较。2、您可以联系服务提供商寻求帮助