0

好的,这将很难解释,但这里什么都没有:

最近我一直在处理 POST 和 GET 请求,但现在我想向这个名为http://www.mangareader.net/的站点发送一个 POST/GET 请求

我面临的主要问题是我想使用这个网站的搜索功能。通常我会发送一个获取请求或类似的东西,但显然这个搜索功能不能那样工作,它可以与某种 Javascript 代码一起工作?我不知道它到底是什么,但试着在搜索栏中输入“精灵”,你会得到一个包含“精灵”一词的所有漫画(日本漫画)的下拉列表。我想知道如何调用这个过程,以及如何将它实现到 Java 程序中。例如:

登录网站 - > 发送 HTTP 发布请求。取回 HTML 数据。处理 HTML 数据。从 HTML 源中获取我需要的信息。

在 google.com 或 bing.com 等常规网站上使用搜索功能 - > 发送获取请求。取回 HTML 数据。处理 HTML 数据。从 HTML 源中获取我需要的信息。

使用 mangareader.net 上的搜索功能 - > ??????????

我将如何实现这一目标?理论上的解释就足够了,但一个实际的例子也很好。

4

2 回答 2

1

如果您分析搜索时运行的 javascript,您会得到以下信息:

获取http://www.mangareader.net/actions/search/?q=test&limit=100 [HTTP/1.1 200 OK 113ms]

换句话说,您可以通过 GET 请求在网站上搜索

http://www.mangareader.net/actions/search/?q=test&limit=100

其中 ?q 包含您的搜索词。

于 2012-04-09T10:32:36.943 回答
0

该站点使用 ajax 调用来获取 | (管道符号)从页面中分离出来的列表

/actions/search?q=term

它使用字符串拆分解析此列表,然后将其放入组合框。

我对 java 的经验很少,但是对该页面的简单 GET 请求应该可以用您的搜索功能替换{term} 。

http://www.mangareader.net/actions/search/?q={term}&limit=100

您可以使用 chrome 网络监视器查看是否为您自己

于 2012-04-09T10:33:25.283 回答