我已经阅读了一些教程,我理解这里发生了什么: http://download.oracle.com/javase/tutorial/networking/urls/readingWriting.html
我的问题是,如何使用URL或URLConnection访问搜索结果。 例如,如果我的网址是:
URL url = new URL("http://www.stackoverflow.com/");
如何访问页面顶部的搜索引擎以返回搜索结果?
答案 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
您必须使用网址编码对搜索字词进行编码。这里最基本的事情是用空格+
替换空格。