java - 如何在 HttpClient 或 Html 单元中调用 javascript

标签 java javascript ajax httpclient htmlunit

我正在使用 http 客户端 POST 方法在网站中执行特定操作, 为此,它使用ajax连接的javascript来生成requestID 即 var reqID = Math.floor(Math.random()*1000001); 发布 。 我想访问该 reqID 来执行操作。 任何人都可以帮助我了解如何访问 HttpClient 中的 java 脚本吗? 或者我们可以使用 HtmlUnit 访问 javascript 的特定 reqID 变量吗?

我的 JS 包括:

ajaxConnection.prototype.execute = function() {
    var reqID = Math.floor(Math.random()*1000001);
    var params = "reqID=" + reqID ;
    for (var key in this.connection_parameters) {
        params += "&" + key + "=" + this.connection_parameters[key];
    }

我正在调用 POST 来执行操作,即

String Src = PageSource_Post("http://www.example.com/ajax/ratingClient.php", new String[][]{{"reqID",""},{"id", "329602"},{"cmd", "rate"},{"rating", "2"},}, null);

到目前为止,我已将 reqID 保留为空,其他参数从 pagesource 获取!
我也尝试使用 HtmlUnit

webClient.setJavaScriptEnabled(true);
HtmlPage firstPage = webClient.getPage("http://www.example.com/");
HTMLScriptElement script = new HTMLScriptElement();

从这里我必须访问特定的reqID变量吗?

最佳答案

你是说网络浏览器吗?

firefox 的 firebug 和 IE 的 F12

这些工具将帮助您调试 javascript,您应该在 javascript 代码中切换断点,然后逐步运行以查看 reqID 的值

关于java - 如何在 HttpClient 或 Html 单元中调用 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9953142/

相关文章:

javascript - jquery ajax 调用按钮单击验证不起作用

java - 让 JButtons 在每个循环周期中刷新标签

java - 类 "com.mysql.jdbc.LocalizedErrorMessages"与同一包中其他类的信任级别不匹配

java: 从 xml 中删除 cdata 标签

javascript - 如何将 Razor boolean 变量传递给 Angular 指令?

javascript - 如何开始开发 Javascript 应用程序?

java - 如何禁用枚举方法的缩进?

javascript - 我可以在 Ruby on Rails 中使用 JavaScript 部分吗? Partial 正在尝试以 HTML 形式呈现

javascript - 使用 AJAX 请求下载文件数据 - ruby​​ on rails 3

javascript - $.ajax post 从当前页面加载 html 代码而不是请求的 php