2016-03-27 38 views
1

Bunu parlamak istediğim bu HTML aldım. Kendi değerinizi bir <input> etiketinde göndermek ve göndermek ve bir sonraki HTML belgesini almak istiyorum.Jsoup formElement.submit(). Post() Belirtilen değer belirtilmemiş

i ayrıştırmak şablon:

 * <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> 

Kodum i için yaptığı değerini girilen birini bir farklı belgeye beni alır ancak.

BBKod: searchedResultDocument içinde

// 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()); 

i daha önce olduğu gibi aynı sayfayı ve değerden sonra gönderin.

Neyi yanlış yapıyorum?

Herhangi bir öneri çok takdir edilecektir.

cevap

1

Bir GET isteğinde bulunması değil, POST olmalıdır: Eğer giderek arama sonuçları sayfasını doğrudan ziyaret edebilirsiniz

HtmlPage searchResultDocument = new HtmlPage(formElement.submit().get()); 

Not:

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

Nasıl bir 'GET' yapabilirim istek? Teşekkür ederim. Ve not hakkında biliyorum ki :). Sadece 'HTML' ayrıştırma becerilerimi uygulamak istiyorum. – God

+0

@God emin, bir örnekle güncellendi. – alecxe

+0

Aptal soru için özür dilerim. Teşekkür ederim. – God