如何在 BPMN 模型的脚本任务中使用 Javascript 发送 HTTP 请求?

How to send an HTTP request using Javascript within a BPMN model's script task?

我想从 Camunda 使用 Javascript 执行的 BPMN 模型中的脚本任务中发送 HTTP 请求。有人知道怎么做吗?

我已经测试过了:

var xmlhttp;
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "http://test.local/append.php", true);
xmlhttp.send();

但是一旦进入包含上述代码的脚本任务,Tasklist提示找不到XMLHttpRequest

根据您的 Java 版本,您可以使用 Rhino(直到 Java 7)或 Nashorn(自 Java 8)Java脚本引擎。两者都没有 XmlHttpRequest 的概念,正如您从 Web 浏览器中的 Java 脚本引擎中了解到的那样。所以你必须使用一个允许你发送 HTTP 请求的库。 Post 链接 Rhino 的 XmlHttpRequest 实现。