【发布时间】:2012-04-14 17:43:52
【问题描述】:
我正在使用 http 客户端 POST 方法在网站中执行特定操作,
为此,它使用产生 requestID 的 ajax 连接的 javascript
即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 变量吗?
【问题讨论】:
-
发布您的代码,以便社区可以更好地帮助您
-
@LuiggiMendoza 我的 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 获取的!!跨度> -
@LuiggiMendoza 我正在尝试使用 HtmlUnit 也喜欢
webClient.setJavaScriptEnabled(true); HtmlPage firstPage = webClient.getPage("http://www.example.com/"); HTMLScriptElement script = new HTMLScriptElement();从这里我必须访问特定的var reqID = Math.floor(Math.random()*1000001);或总 js 以获得确切的值 -
@Aspirant:您应该编辑您的帖子以包含您的代码(不要将代码添加为评论)。它更具可读性,这就是编辑的目的。 :)
-
这是一个 php 问题,而不是 Java 问题 (example.com/ajax/ratingClient.php),或者您需要帮助以在 Java 中实现这一点?
标签: java javascript ajax httpclient htmlunit