【问题标题】:groovy,Jsoup, get status codegroovy,Jsoup,获取状态码
【发布时间】:2014-04-14 14:40:04
【问题描述】:

我希望有人可以帮助我,因为我一直在寻找它,但没有找到任何有用的东西。

我正在连接到列表中的多个 url,一切正常,但后来我开始在某些上收到 404 错误,因此现在我想捕获该错误,以便程序不会终止并继续遍历列表网址。

这是我得到的错误

org.jsoup.HttpStatusException: HTTP error fetching URL. Status=404, URL=http:nameofthesite

我使用的是Jsoup.connect,错误是在这行代码引起的

    Document doc= Jsoup.connect(countryUrl[i2]).timeout(10*1000)                      
    .userAgent("Mozilla/5.0 (Windows NT 6.0) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.46 Safari/536.5")
    .get();

如何更改代码以便获得状态代码。 我已经尝试过 Connection.response(我在这个网站上找到了解决此类问题的方法),但我遇到了转换错误

 Connection.response  response= Jsoup.connect(countryUrl[i2]).timeout(10*1000)                      
            .userAgent("Mozilla/5.0 (Windows NT 6.0) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.46 Safari/536.5")
            .execute();
            int statusCode = response.statusCode();
            if(statusCode==200){

但我收到以下错误

groovy.lang.MissingMethodException: No signature of method: static org.jsoup.Connection.response() is applicable for argument types: (org.jsoup.helper.HttpConnection$Response) values: [org.jsoup.helper.HttpConnection$Response@c7325ae]
Possible solutions: respondsTo(java.lang.String), respondsTo(java.lang.String, [Ljava.lang.Object;)

任何帮助将不胜感激,谢谢。

【问题讨论】:

    标签: groovy jsoup http-response-codes


    【解决方案1】:

    您的代码中有错字:

    Connection.response response = Jsoup.connect(...) ...
    //         ^
    //         |
    

    ResponseConnection 的静态类(接口要正确),所以只需更改您的代码:

    Connection.Response response = Jsoup.connect(...) ...
    

    【讨论】:

      猜你喜欢
      • 2014-09-06
      • 2017-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-18
      相关资源
      最近更新 更多