如何通过桌面Java应用程序查询谷歌?
我正在尝试编写一个简单的Java桌面应用程序来查询Google并获得结果。过去几天我阅读过很多文章。我知道我必须通过GWT(Google Web Toolkit)这个Google提供的以编程方式查询其搜索引擎的API。我的问题是,GWT似乎只用于构建AJAX应用程序。我只想写一个简单的桌面应用程序。我对Javascript,XML或任何服务器端应用程序不感兴趣。没有办法做到这一点吗?如何通过桌面Java应用程序查询谷歌?
当然,看看this approach。
总体思路是,您进行HTTP抓取(使用香草java.net.HttpUrlConnection或Apache HTTP Client)。神奇之处在于通过搜索词形成URL,以及处理从Google获取的内容。
有关如何操作的具体细节,请参阅Google的REST search API documentation,其中包括this section。
+1为设计模式的方法,但如果他不愿意使用XML,我怀疑他会更愿意使用设计模式。 – monksy 2009-12-08 13:22:40
@steven:你可能是对的。我在一些较低级别的细节中添加了从Java和Google发布的API中获取页面的详细信息。 – 2009-12-08 13:31:44
您可以随时获得web服务的许可证并通过SOAP返回结果,但您确实表示您对XML不感兴趣。耻辱,那是最快捷的方式。因为它使用HTTP get,所以总是通过查询URL向Google进行直接请求。
你从哪里得到“我必须通过gwt(谷歌网络工具包)”? GWT是一个使用Java而不是Javascript构建AJAX应用程序的框架。你想构建一个桌面(Swing)应用程序或Web应用程序? GWT不是用于查询Google的API。 – 2009-12-08 13:25:01