ScriptEngineManager:如何从JavaScript引擎发出http请求

时间:2015-12-12 14:31:45

标签: javascript java scriptengine

我正在使用javax.script.ScriptEngineManager,我正在使用JS脚本引擎,就像这样。

ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
engine.eval(str);//str contains JS code as String
Invocable inv = (Invocable) engine;
Object[] objAry = {"Sample String input"};//input ary
Object objOutput = inv.invokeFunction(fuctionName, objAry);//function name & input ary

现在,我想执行JS代码,它将发出HTTP请求。 目前,我正在尝试使用此脚本。

function httpGet(theUrl)
{
    var xmlHttp = new XMLHttpRequest();
    xmlHttp.open( "GET", theUrl, false );
    xmlHttp.send( null );
    return xmlHttp.responseText;
}

但是,我猜这个代码不支持浏览器。

因此,我的问题是,如何从JS代码进行HTTP调用,这是通过javax.script.ScriptEngineManager执行的?

目前,我正在使用jdk7。

0 个答案:

没有答案