javascript - 使用 RHINO js 引擎发起 http 请求

标签 javascript rhino

我正在尝试使用 Mozilla/Rhino js 引擎在命令行中测试一些 SOAP 请求。但是,用于发出请求的常规对象(XMLHttpRequest、HttpRequest)似乎都不可用。为什么是这样?我可以导入库吗?

最佳答案

我能够通过以下代码使用 Rhino 让它工作。

var post = new org.apache.commons.httpclient.methods.PostMethod("https://someurl/and/path/");
var client = new org.apache.commons.httpclient.HttpClient();

// ---- Authentication ---- //
var creds = new org.apache.commons.httpclient.UsernamePasswordCredentials("username", "password");
client.getParams().setAuthenticationPreemptive(true);
client.getState().setCredentials(org.apache.commons.httpclient.auth.AuthScope.ANY, creds);
// -------------------------- //

post.setRequestHeader("Content-type", "application/xml");
post.setRequestEntity(new org.apache.commons.httpclient.methods.StringRequestEntity(buildXML(), "text/plain", "ASCII" ));

var status = client.executeMethod(post);
var br = new java.io.BufferedReader(new java.io.InputStreamReader(post.getResponseBodyAsStream()));
var response = "";
var line = br.readLine();
while(line != null){
    response = response + line;
    line = br.readLine();
}

post.releaseConnection();

关于javascript - 使用 RHINO js 引擎发起 http 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22157910/

相关文章:

javascript - Web 套接字和服务器端 Javascript 的解释(特别关注 node.js)

javascript - Java:从页面获取 JavaScript 数组元素

java - 为 rhino 构建 java 脚本调试器

java - 从 java 代码调用外部 javascript 函数

android Rhino 报错无法加载此类类文件

javascript - 如何在 HTML 文档而不是 DOM 上使用 jQuery?

Javascript Pie Ch

javascript - backbone.js 源代码中的切片与正常引用

javascript - Wicket AjaxButton 和 javascript 条件

JavaScript 窗口对象元素属性