Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java WebClient.setThroweExceptionOnFailingStatusCode的含义是什么?_Java - Fatal编程技术网

Java WebClient.setThroweExceptionOnFailingStatusCode的含义是什么?

Java WebClient.setThroweExceptionOnFailingStatusCode的含义是什么?,java,Java,我正在尝试使用HtmlUnit来分析html页面。 这是密码 String url="http://192.168.1.1 URL link=new URL(url); WebClient wc=new WebClient(); WebRequest request=new WebRequest(link); request.setCharset("UTF-8"); request.setAdditionalHeader("User-Agent

我正在尝试使用HtmlUnit来分析html页面。 这是密码

    String  url="http://192.168.1.1
    URL link=new URL(url); 
    WebClient wc=new WebClient();
    WebRequest request=new WebRequest(link);
    request.setCharset("UTF-8");
    request.setAdditionalHeader("User-Agent", "Mozilla/5.0 (Windows NT 5.1; rv:6.0.2) Gecko/20100101 Firefox/6.0.2");

    wc.getCookieManager().setCookiesEnabled(true);
    wc.getOptions().setJavaScriptEnabled(false);
    wc.getOptions().setCssEnabled(false);
    wc.getOptions().setThrowExceptionOnFailingStatusCode(true); // here is my question.
    //wc.getOptions().setPrintContentOnFailingStatusCode(false);
    //wc.getOptions().setThrowExceptionOnScriptError(false);
    wc.getOptions().setTimeout(10000);

         HtmlPage page=null;
    page = wc.getPage(request);
    if(page==null)
    {

        return ;
    }
    String content=page.asText();
    String titleText = page.getTitleText();
    if(content==null)
    {

        return ;
    }
    System.out.println(content);
    System.out.println("title text:" + titleText);
如果我使用wc.getOptions.setThroweExceptionOnFailingStatusCodeTrue;,我无法获取我的页面,它返回statusCode=[500]contentType=[text/html] 但如果我不使用它,它会很好

我想知道哪个页面抛出该异常,以及为什么抛出该异常。

选项。setThroweExceptionOnFailingStatusCodeTrue;遇到第一个错误时停止webClient导航。我过去常把它设为false。可能有一个资源或图像的链接断开,使html状态代码500


将其设置为false,Webclient将忽略并导航到您的页面。

谢谢您的回答。我认为你是对的。有一个图像是breoken。