通过Java代码提交Html表单

时间:2010-01-26 17:46:21

标签: java forms post

  

可能重复:
  Submit HTML Form in Java

其实我想通过java代码提交一个html表单。

我使用Apache HttpClient API Post方法,但是当我发送请求时,它返回带有填充表单的相同页面而不是提交它。

当我打开我希望通过java代码提交的Html表单时,我知道它有一个ajax调用提交。

我想知道如何从java代码发送ajax调用。

我真的很感谢这方面的任何帮助。

2 个答案:

答案 0 :(得分:1)

最简单的方法是调用与Ajax请求相同的HTTP请求。只需自己阅读JS代码,过滤掉它的URL并按照Ajax请求填充参数 - 只需使用HTTP头跟踪器(Firebug?)来获取它们。

最难的方法是在低级别模拟(重新发明)平均的webbrowser。也就是说,下载/解释JavaScripts并执行它们。这样您根本不需要担心JS / Ajax代码,只需调用普通的HTTP请求即可。毋庸置疑,这毕竟是相当繁琐的。

如果您实际想要一个Web应用程序测试工具,请查看Selenium

如果此网络应用实际上您的,那么我希望您已阅读他们的robots.txt以确保您没有违反法律。

答案 1 :(得分:0)

Firefox的Live HTTP Headers扩展程序对于查看实际情况非常有用,FireBug也是如此。使用这些,你应该能够看到你的用户代理没有做的Ajax正在做什么。