Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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
Jquery jsoup搜索表单结果解析_Jquery_Parsing_Http_Html Parsing_Jsoup - Fatal编程技术网

Jquery jsoup搜索表单结果解析

Jquery jsoup搜索表单结果解析,jquery,parsing,http,html-parsing,jsoup,Jquery,Parsing,Http,Html Parsing,Jsoup,我想把结果页面放到文档中,但是我进入了文档开始页面 doc=Jsoup.connect(startUrl).data("search_text", search) .data("charset", "utf-8") .data("top-search-button", "submit") .timeout(0)

我想把结果页面放到文档中,但是我进入了文档开始页面

doc=Jsoup.connect(startUrl).data("search_text", search)
                            .data("charset", "utf-8")
                            .data("top-search-button", "submit")
                            .timeout(0)
                            .post();
搜索表单html:

<div class="b-top-search">
    <form method="post" action="http://startUrl/search/" id="globalSearch" name="globalSearch">
        <div class="b-top-search-box">
            <i class="icon top-search-spinner"></i>
            <input type="text" class="top-search-input unfocus" value="Insert search text" autocomplete="off" id="g-search-input" name="search_text" longdesc="Insert search text">
            <button class="top-search-button" type="submit"><span>Find</span></button>
            <input type="hidden" name="charset" value="utf-8">
        </div>

        <!--Top-search-results-->
        <div class="b-top-search-results" id="g-search-result">
        <ul class="b-top-search-results__list"></ul>
        </div>
        <!--/Top-search-results-->
    </form>
</div>
不需要此datatop搜索按钮submit,因为top搜索按钮是元素的类而不是名称。它没有名称,因此不需要任何值。可能服务器需要一些关于客户端用户代理和引用头的元数据。试试这个

doc=Jsoup.connect(startUrl).userAgent("Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0")  
                           .referrer("http://www.google.com")   
                           .data("search_text", search)
                           .data("charset", "utf-8")
                           .timeout(0)
                           .post();

我的回答有用吗?如果是,请接受它,以便关闭主题。如果没有,请提供一些反馈,以便我可以提供帮助。如果您找到了解决方案,请提供答案并接受它,以便其他用户也可以使用。谢谢,我解决了类似以下问题'doc=Jsoup.connectstartUrl+/search/.datasearch\u text,search.datacharset,windows-1251.cookiesscookies.userAgentMozilla/5.0 windows NT 6.1;WOW64 AppleWebKit/537.36 KHTML,如Gecko Chrome/36.0.1985.143 Safari/537.36.referer starturl.timeout0.post;'