我正在使用 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/