Mirth javascript import



在后处理程序脚本中,我需要调用API。我使用的是这个代码:

var xmlHttp = new XMLHttpRequest();
xmlHttp.open( "GET", "http://www.example.com/something", false ); 
xmlHttp.send( null );

我得到了这个错误:

ReferenceError:未定义"XMLHttpRequest">位于8b4dae5-0615-4f0c-8e60-26c8614a6bcc_Postprocessor:65(doScript)在8b4dae5-0615-4f0c-8e60-26c8614a6bcc_主处理器:71网址:com.mirth.connect.server.util.javascript.JavaScriptUtil.executeScript(JavaScriptUtil.java:547)网址:com.mirth.connect.server.util.javascript.JavaScriptUtil.executePostprocessorScripts(JavaScriptUtil.java:275)网址:com.mirth.connect.server.transforms.JavaScriptPostprocessor$JavaScriptPostProcessorTask.doCall(JavaScriptPostrocessor.java:104)在com.mirth.connect.server.util.javascript.JavaScriptTask.call(JavaScriptTask.java:113)位于java.util.concurrent.FFutureTask.run(未知源)位于java.util.concurrent.ThreadPoolExecutor.runWorker(未知源)位于java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源)在java.lang.Thread.run(未知源)


如何导入XMLHttpRequest并在后处理程序javascript中使用它

XMLHttpRequest是特定于web浏览器的东西。Mirth Connect使用一个名为Mozilla Rhino的JavaScript引擎,它不是一个面向网络浏览器的引擎(因为MC显然不是一个网络浏览器)。

Rhino确实与底层JVM无缝集成。基本上,你可以在Java中做任何事情,也可以在JavaScript中做。改为使用URLConnection,例如:

var url = new java.net.URL('http://www.google.com');
var conn = url.openConnection();
var is = conn.getInputStream();
try {
var result = org.apache.commons.io.IOUtils.toString(is, 'UTF-8');
} finally {
is.close();
}

相关内容

最新更新