Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.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 Jsoup formElement.submit().post()未提交指定的值_Java_Html_Button_Html Parsing_Jsoup - Fatal编程技术网

Java Jsoup formElement.submit().post()未提交指定的值

Java Jsoup formElement.submit().post()未提交指定的值,java,html,button,html-parsing,jsoup,Java,Html,Button,Html Parsing,Jsoup,我得到了想要解析的HTML。我想在标记中提交我自己的值,然后提交它并获取下一个HTML文档 我解析的模板是: * <div class="collapse navbar-collapse" id="search-collapse"> * * <form class="navbar-form navbar-right search" method="get" action="http://search.azlyrics.com/searc

我得到了想要解析的
HTML
。我想在
标记中提交我自己的值,然后提交它并获取下一个
HTML
文档

我解析的模板是:

     *  <div class="collapse navbar-collapse" id="search-collapse">
     *
     *      <form class="navbar-form navbar-right search" method="get" action="http://search.azlyrics.com/search.php" role="search">
     *          <div class="input-group">  
     *      <input type="text" class="form-control" placeholder="" name="q" id="q">
     *          <span class="input-group-btn">
     *              <button class="btn btn-primary" type="submit"><span class="glyphicon glyphicon-search"></span> Search</button>
     *          </span>
     *          </div>   
     *      </form>
     *
     *  </div>
    // Get to <form class="navbar-form navbar-right search" method="get" action="http://search.azlyrics.com/search.php" role="search">
    FormElement formElement = htmlPage.getHtmlDocument().select("form.navbar-form.navbar-right.search").forms().get(0);

    // Set my searched lyrics in the <input type="text" class="form-control" placeholder="" name="q" id="q">
    formElement.select("input[name=q]").val(searchedLyrics);

    // Get the HTML document after my searched lyrics applied
    HtmlPage searchResultDocument = new HtmlPage(formElement.submit().post());

    System.out.println(searchResultDocument.getHtmlDocument().text());
*
*
*      
*            
*      
*          
*搜寻
*          
*             
*      
*
*  
我的代码将我带到不同的文档,但不是我为其输入值的文档

MyCode:

     *  <div class="collapse navbar-collapse" id="search-collapse">
     *
     *      <form class="navbar-form navbar-right search" method="get" action="http://search.azlyrics.com/search.php" role="search">
     *          <div class="input-group">  
     *      <input type="text" class="form-control" placeholder="" name="q" id="q">
     *          <span class="input-group-btn">
     *              <button class="btn btn-primary" type="submit"><span class="glyphicon glyphicon-search"></span> Search</button>
     *          </span>
     *          </div>   
     *      </form>
     *
     *  </div>
    // Get to <form class="navbar-form navbar-right search" method="get" action="http://search.azlyrics.com/search.php" role="search">
    FormElement formElement = htmlPage.getHtmlDocument().select("form.navbar-form.navbar-right.search").forms().get(0);

    // Set my searched lyrics in the <input type="text" class="form-control" placeholder="" name="q" id="q">
    formElement.select("input[name=q]").val(searchedLyrics);

    // Get the HTML document after my searched lyrics applied
    HtmlPage searchResultDocument = new HtmlPage(formElement.submit().post());

    System.out.println(searchResultDocument.getHtmlDocument().text());
//进入
FormElement FormElement=htmlPage.getHtmlDocument().select(“form.navbar form.navbar right.search”).forms().get(0);
//将我搜索的歌词设置为
formElement.select(“input[name=q]”).val(searchedLyps);
//应用我搜索的歌词后获取HTML文档
HtmlPage searchResultDocument=新的HtmlPage(formElement.submit().post());
System.out.println(searchResultDocument.getHtmlDocument().text());
在searchedResultDocument中,我得到了与值submit前后相同的页面

我做错了什么


如有任何建议,我们将不胜感激

您应该发出GET请求,而不是POST:

HtmlPage searchResultDocument = new HtmlPage(formElement.submit().get());
请注意,您可以通过导航到以下位置直接访问搜索结果页面:

http://search.azlyrics.com/search.php?q=your_search_query

如何发出
GET
请求?非常感谢。关于这张纸条,我知道:)。我只想练习我的
HTML
解析技能。