0

我想创建一个应用程序,请求用户在网站上搜索他们想搜索的内容,比如 cnn.com

在CNN的网站上,有一个输入框,可以输入文字,然后点击搜索。我希望用户在应用程序中输入该信息,而不是加载网页并填充该框然后单击搜索,然后通过单击应用程序搜索,它会将结果加载到UIWebView.

总而言之,这个应用程序会获取用户想要搜索的文本,将其填充到网页中的输入值中,最后检索到作为搜索结果的 URL。

我需要经历什么过程才能完成此任务?任何帮助都会很棒!!!提前谢谢各位。

4

2 回答 2

0

使用网站的实际用户前端作为您的软件的界面绝不是一个好主意,除非它不可能(意味着:不要尝试填写输入框并像用户那样发送 HTML 表单)。完成结果页面的最简单方法是找出搜索页面实际查询结果页面的方式。

  • 如果在搜索页面上有一个使用 HTTP POST 方法的简单 HTML 表单,您可以使用它的目标 URL 和参数并为您的搜索创建自己的 HTTP-POST-Request。对该请求的回复应与使用网站上的搜索表单时完全相同。
  • 如果结果页面是通过 GET 请求加载的,您可以简单地使用您自己的搜索参数构建一个请求 URL,并使用它调用结果页面。
于 2013-09-18T07:04:47.717 回答
0

您必须观察 URL 查询字符串。我们以 CNN 为例。

  • 进入网站后,网址为:http ://edition.cnn.com/
  • 当您在搜索框中输入一些文本(即“美国经济”)并点击输入时,URL 将是: http ://edition.cnn.com /search/?query=us+economy &x=36&y=14&primaryType=mixed&sortBy =相关性&国际=真

您看到搜索到的文本保存在 URL 中吗?因此,您唯一需要做的就是触发您自己的搜索,以便编写正确的 url 并显示它(在 webview 或 iframe 等中)。

于 2013-09-18T07:07:43.303 回答