在JAVA中HTTP POST和GET请求+ Javascript调用的组合?

时间:2012-04-09 10:25:15

标签: java javascript html post request

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

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

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

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

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

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

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

2 个答案:

答案 0 :(得分:1)

如果您分析搜索时运行的javascript,您将获得以下内容:

GET 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包含您的搜索词。

答案 1 :(得分:0)

此站点使用ajax调用来获取| (管道符号)页面中的分隔列表

  

/动作/搜索Q =术语

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

我对java没什么经验,但对此页面的简单GET请求应该有效 将 {term} 替换为您的搜索功能。

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

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