【问题标题】:How to search content of other website and retrieve the result and place in our Android app?如何搜索其他网站的内容并检索结果并放置在我们的 Android 应用程序中?
【发布时间】:2012-03-19 10:31:54
【问题描述】:

我正在开发一个 Android 应用程序。我想搜索其他网站的内容并检索结果并在符合搜索条件时显示。

例如:我有两个网站:abc.com,产品 pro1 和 pro2 和 xyz.com 的产品 pro1 和 pro3

现在,如果我在我的应用程序中搜索 pro1,我应该得到 pro1 的 URL,其中包含规格、发布日期等最小数据,结果我将在我的应用程序中显示为

找到 2 个结果:

  1. abc.com
  2. xyz.com

我会让结果可点击,以便它们在移动浏览器中打开。

【问题讨论】:

  • 到底是什么问题?搜索在哪里运行?如果它在服务器上,则与 Andriod 无关,只需让您的服务器端脚本搜索两个站点即可。如果搜索在 Android 设备上运行,请构建一个包含两个站点的产品的“数据库”。
  • 我的问题是我不知道如何解决我的问题。我不知道 wat 是解决方案还是通过 wat 手段我可以解决我的问题。我不知道后端。发布一些适当的解决方案。

标签: java android xml android-layout


【解决方案1】:

这是一个非常笼统的问题,所以我会用笼统的答案来回答。

听起来您想要做的是使用他们现有的搜索框架在现有网站上运行搜索。

你要弄清楚的是:

  1. 站点是否具有现有的外部化框架?例如,Google 提供了一组非常广泛的库,可以用包括 Java 在内的几种不同语言执行各种“魔术”。其他站点可能有某种 Web 服务 API 可用于在其站点上进行搜索。您将不得不对此进行调查,因为可能性确实无穷无尽。
  2. 相关网站上是否有现有的“搜索”功能?如果是这样,那么您始终可以通过找出他们的搜索表单发布/放置的内容来“蛮力”它,然后使用 HttpClient 或 Java 中的其他方式对其进行模拟。然后,您将不得不暴力解析结果。您甚至可能想阅读 #3
  3. 您必须自己搜索网站吗?如果是这样,您最好让某种服务器进程执行“搜索”,并将它们聚合到您的应用可以调用的一些易于调用的 Web 服务中。

这是我能给你的最好答案。除了使用网页中的 HTML 表单来实现之外,没有“标准”的搜索方式。

【讨论】:

  • 感谢您的回复。我想我能理解你的意思。我没有本地数据库。我需要从那里的服务器获取它。问题是如何..我知道 v 可以使用具有参数名称 n 用户数据的 XML 服务请求。发送请求后,v 会收到包含我们采集数据的 XML 回复。我的理解正确吗?或者 v 有其他更简单的方法来做同样的事情
  • 如果不知道您具体指的是哪个网站,很难说。而且我根本不是 Android 开发人员,但我非常了解 Java。但从您的回复看来,似乎有一些 XML 驱动的 Web 服务可用。同样,有数千种方法可以做到这一点,从获取 WSDL 并生成 Java 客户端到通过模拟常规 HTTP 调用(我相信该类是 HTTPConnection)来强制它,以及数千种其他变体。所有这些方法都有其优点和缺点。
  • 再次感谢 1ce。如果可以的话,请为我提供一个示例代码。我正在尝试访问 ebay 类的网站。让我知道一个合适的变化。我会努力的。 :)
  • 我无法为您编写代码,并且说“它是一个 ebay 类型的网站”是不够的信息。不幸的是,要按照您的要求进行操作,将需要一些有关网页如何工作以及如何与它们交互的知识。如果您的接口站点具有某种 Web 服务 UI、java.net.HttpURLConnection 用于蛮力方法,我建议您阅读有关 ws4j 的高级信息。如果你有一个更具体的例子,我也许可以给你一个更具体的答案。
  • 再次感谢 1ce。我对这个概念完全陌生。我会告诉你我想做什么。考虑像 Ebay 这样的应用程序 n 网站。我的目标是在 ebay 上搜索产品并将其呈现在我的应用程序中。我将提供类别、新、旧、价格范围等字段并发送请求。然后我会收到我的查询数据。如果此类产品真的退出,请在应用程序中发布它。我关心的是如何发送请求 n 接收回复。剩下的我知道如何处理 UI n 逻辑部分。
猜你喜欢
  • 1970-01-01
  • 2017-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-05
  • 1970-01-01
  • 1970-01-01
  • 2021-08-26
相关资源
最近更新 更多