tibco - Http 请求发送到 BW

标签 tibco businessworks

我有一个带有一些表单字段(如文本框、提交按钮等)的 html 页面,我想在单击提交按钮时调用 BW 流程,这会将表单字段值(文本框值)发送到 BW 流程定义。

BW 流程定义将执行一些操作(例如检索数据库记录)并将结果发送到 html 页面。

当我使用http://localhost:9999时,它只会调用BW进程(Http接收器和发送HTTP响应)并且html页面将填充我从“获取的字符串”发送 HTTP 响应”调色板。

如何将该 HTTP 响应嵌入到响应网页的某些文本字段中,以及 HTML 页面中已存在的少量图像和其他字段。

最佳答案

从您的描述中尚不清楚,但我认为您的 HTML 表单是本地文件系统上的 .html 文件。这可能意味着您的所有图像也是本地文件系统上的文件。 HTTP 响应 HTML 不能包含对客户端本地文件系统上的资源的任何引用。如果您想在响应页面中嵌入图像或其他资源,您有 3 种可能性(按复杂程度排列):

  1. 设置网络服务器(例如 Apache HTTPd 或 Tomcat)来存储图像并从 HTTP 响应 HTML 引用它们 (img src="http://my.web.server/images/logo.jpg")。在这种情况下,您也可以将输入表单放在此服务器上。
  2. 对图像(例如 logo.jpg)进行 Base-64 编码,将其作为文本存储在 BW Mapper 资源中。扩展您的 BW 进程,因此,如果它收到图像请求(例如 RequestURI="/images/logo.jpg"),则 HTTP 响应会返回以 base-64 编码的图像二进制数据(当然您还需要设置响应)内容类型=“图像/jpeg”)。在这种情况下,您可以将响应中的图像引用为本地资源 (img src="/images/logo.jpg")
  3. 使您的表示层智能化,使用 Javascript/Flash/Applet/... 呈现表单页面并从 Javascript/Flash/Applet/... 发布 HTTP 请求,而不是简单的 HTML 表单。在这种情况下,图像资源可以位于客户端本地文件系统上,您甚至可以在请求表单的文本区域内显示结果

关于tibco - Http 请求发送到 BW,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5929501/

相关文章:

tibco - TIBCO BW 引擎中 ThreadCount 和 StepCount 的区别

java - 如何在指定时间范围内停止tibco消息

jms - 多个进程为单个订阅提供服务会导致 MQRC_SUBSCRIPTION_IN_USE

date - Tibco Businessworks 日期格式

tibco - Tibco Businessworks 5.x 和 6.x 之间的差异

linux - 如何使用 Tibco BW 执行命令

java - 减少 Tibco EMS 内存使用

hadoop - Flume - 如何为 JMS Source (Tibco) 指定用户名/密码

java - TIBCO BW 通过库 jar 定制 java 函数

Tibco BusinessWorks - Projlib 和 GV