资源 PC HTTP 接口

本文介绍了多种使用 HTTP 来控制 Blue Prism 资源 PC 的机制。

通信可以通过 HTTP GETHTTP POST 来实现。这两种机制都会对可以通过 telnet 接口发出的基本资源 PC 命令进行简单包装。

HTTP GET 请求

命令能以 URL 的形式发出。所要执行的命令(连同参数)看上去就像是要获取的文档的名称。例如,URL:

http://localhost:8181/create%20name%20MyProcess

对应的命令是:

create name MyProcess

请注意,必须对特殊字符进行转义。例如,空格字符必须写作 %20;流程名称中的所有非字母数字字符也必须进行转义。在 javascript 中,这可以使用“escape()”函数来实现;或者,在 .NET 框架中,则可使用“System.Web.HttpUtility.UrlEncode()”函数来实现。

可以内联指定多个命令。例如,您可以对自己进行身份验证(使用 userpassword 命令)并一次性启动一个流程(使用 run 命令),如下所示:

http://localhost:8181/user%20admin&password%20MyPassword&create%20name%20My%20Brilliant%20Process

请注意,命令会以 & 字符分隔。

HTTP POST 请求

命令可以作为 HTTP POST 请求中的参数发出。例如,发布到“/automate”的以下消息会执行身份验证并启动流程,就像上文的 HTTP GET 示例那样:

POST / HTTP/1.1
Host: localhost:8181
User-Agent: Mozilla/4.0
Content-Length: 92
Content-Type: text/plain

param1=user%20admin&param2=password%20MyPassword&param3=create%20name%20My%20Process

参数的命名并不重要,因为资源 PC 侦听器会忽略它们。