【问题标题】:How to query google through desktop java app?如何通过桌面 java 应用查询谷歌?
【发布时间】:2011-09-12 21:25:51
【问题描述】:

我正在尝试编写一个简单的 Java 桌面应用程序来查询 Google 并获取结果。在过去的几天里,我读了很多文章。我知道我必须通过 GWT(Google Web Toolkit)来完成,这是 Google 提供的 API,用于以编程方式查询其搜索引擎。我的问题是 GWT 似乎只对构建 AJAX 应用程序有用。我只想写一个简单的桌面应用程序。我对 Javascript、XML 或任何服务器端应用程序不感兴趣。没有办法吗?

【问题讨论】:

  • 您从哪里得知“我必须通过 gwt(谷歌网络工具包)来完成它”? GWT 是一个使用 Java 而不是 Javascript 构建 AJAX 应用程序的框架。您想构建桌面(Swing)应用程序还是 Web 应用程序? GWT 不是用于查询 Google 的 API。

标签: java gwt


【解决方案1】:

好的,看看this approach

一般的想法是您进行 HTTP 提取(使用 vanilla java.net.HttpUrlConnectionApache HTTP Client)。神奇之处在于使用搜索词形成 URL,以及处理您从 Google 返回的内容。

有关如何执行此操作的详细信息,请参阅 Google 的 REST search API documentation,包括 this section

【讨论】:

  • +1 为设计模式方法,但如果他不愿意使用 XML,我怀疑他会更愿意使用设计模式。
  • @steven:你可能是对的。我已经添加了一些关于从 Java 和 Google 发布的 API 获取页面的较低级别的详细信息。
【解决方案2】:

您始终可以获得 Web 服务的许可证并通过 SOAP 获得返回的结果,但是您确实说过您对 XML 不感兴趣。惭愧,这是最快的方法。总是通过查询 URL 向 google 发出直接请求,因为它使用 HTTP get。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多