使用RHINO js引擎发出http请求

ets*_*uer 6 javascript rhino

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

bar*_*son 0

您可能会找到一个要导入的库,您也可以用 Java 编写自己的库并将它们提供给您的 rhino 实例,具体取决于您如何使用它。请记住,Rhino 只是一个 Javascript 语言引擎。它没有 DOM,可以说本质上不是“网络感知”的。

然而,由于听起来您这样做是为了测试/实验目的,而且您可能会更有效率,而不必重新发明轮子来这样做,所以我强烈建议您下载Node.js并查看请求模块(用于发出 HTTP 请求)或任何各种 SOAP 模块

您可以使用 Node.js 做更多的事情,但您也可以将其用作 Javascript 文件的非常简单的运行程序。不管怎样,你应该远离Rhino。它确实很旧,不再受到真正的支持,特别是现在使用 JDK8,甚至 javax.script 支持也将切换到 Nashorn 引擎。

更新:如果你真的想尝试一下(并且如果你准备好使用 Java),你可以看看这个 SO 问题及其答案。但除非你是个受虐狂,否则我认为你会更高兴选择不同的道路。