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