可能重复:
Submit HTML Form in Java
其实我想通过java代码提交一个html表单。
我使用Apache HttpClient API Post方法,但是当我发送请求时,它返回带有填充表单的相同页面而不是提交它。
当我打开我希望通过java代码提交的Html表单时,我知道它有一个ajax调用提交。
我想知道如何从java代码发送ajax调用。
我真的很感谢这方面的任何帮助。
答案 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正在做什么。