jsoup连接HTTP错误406

时间:2018-08-10 00:22:11

标签: java multithreading http connection jsoup

我有一个Java程序,直到上周一直没有任何问题。尝试连接到网页时,我现在收到HTTP错误406。下面是代码:

            Document doc1;              
            doc1 = Jsoup.connect(sChartLink).timeout(iTimeOut).get();

iTimeout设置为15000。 sChartLink的示例为https://www.investing.com/equities/allianz-ag

我也在此程序中使用线程,以便可以在给定的时间内运行多个进程。

任何帮助将不胜感激

Eddi Rae

2 个答案:

答案 0 :(得分:0)

“ 406不可接受”是HTTP响应状态代码,指示客户端已使用服务器无法实现的Accept-标头请求了响应。这通常是由于用户代理(即浏览器)指定了应该接受的字符集(通过Accept-Charset),语言(通过Accept-Language)等等导致的,并且服务器无法提供此类结果一个答复。 因此,您应该更改请求标头,然后重试。

答案 1 :(得分:0)

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