如何使用URL的搜索引擎返回搜索结果?

时间:2011-03-19 23:12:59

标签: java search-engine

我已经阅读了一些教程,我理解这里发生了什么: http://download.oracle.com/javase/tutorial/networking/urls/readingWriting.html

我的问题是,如何使用URL或URLConnection访问搜索结果。 例如,如果我的网址是:

URL url = new URL("http://www.stackoverflow.com/");     

如何访问页面顶部的搜索引擎以返回搜索结果?

1 个答案:

答案 0 :(得分:1)

您应该检查页面来源。它将包含<form>元素。其action属性将保存搜索脚本的URL。您还必须使用表单中<input>标记中定义的名称发送关键字。

以SO为例:

                <form id="search" action="/search" method="get">

                <div>

                    <input name="q" class="textbox" tabindex="1" onfocus="if (this.value=='search') this.value = ''" type="text" maxlength="140" size="28" value="search">

                </div>

                </form>

将提供以下网址:

http://www.stackoverflow.com/search?q=your+keywords+here

您必须使用网址编码对搜索字词进行编码。这里最基本的事情是用空格+替换空格。

相关问题