当我使用以下代码时,为什么在java中生成异常

时间:2014-03-22 08:36:48

标签: java jsoup

    Document doc1;
    String url="http://www.google.com";
    url= url +" and 1=1";
    doc1=Jsoup.connect(url).get();

此处连接没有问题,因为以下代码没有例外。仅当我尝试使用上述代码获取HTML代码时才会生成异常。

    Document doc1;
    String url="http://www.google.com";
    url= url +" and 1=1";
    Jsoup.connect(url);

谢谢!

3 个答案:

答案 0 :(得分:0)

JSoup.connect实际上并没有尝试连接到网站。如果您查看documentation,您将看到它只创建一个Connection对象。在调用getexecutepost或实际发送请求的其他方法之一之前,您可以在Connection上链接方法调用以设置Cookie,用户代理和其他内容

Here's another documentation link that might be easier to browse.不幸的是,Javadoc使用框架会使链接变得尴尬。)

答案 1 :(得分:0)

根据Jsoup javadoc:

Jsoup.connect(String url)

  

创建一个到URL的新连接。用于获取和解析HTML页面。

Connection.get()

  

以GET身份执行请求,并解析结果。

因此,在第一个示例中,您要查询Google并获取IOException,因为网址无效,但第二个示例中没有(不进行查询)

答案 2 :(得分:0)

Jsoup.connect实际上并没有连接到任何东西。它只是创建一个Connection对象。如果要设置连接的任何特殊属性,可以在调用实际连接的get()之前执行此操作。

至于为什么会出现异常:可能是因为http://www.google.com and 1=1不是有效的网址。