2011-05-08 333 views
0

我有一个表格字段的HTML页面(如文本框,提交按钮等)我想调用BW进程点击提交按钮,这将发送表单字段值(文本框的值)到BW过程定义。Http请求发送到BW

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

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

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

回答

2

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

  1. 建立一个web服务器(例如Apache的httpd的或Tomcat)来存储图像和从HTTP响应HTML中引用它们(img src =“http://my.web.server/images/logo.jpg”)。在这种情况下,您也可以将输入表单放在此服务器上。
  2. Base-64对您的图像进行编码(例如logo.jpg)以将它们作为文本存储在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表单。在这种情况下,图像资源可以在客户端本地文件系统上,甚至可以在请求表格的文本区域内显示结果
0

您是否尝试过使用设计器中的“工具”菜单生成Web服务?选择你需要使用的进程然后运行它。

您首先需要确保过程开始&末端具有正确的参数。我认为最好使用xml和xsd,即在输出编辑器中选择XML元素引用类型的内容,然后选择正确的模式和元素。

一旦你有了wsdl和url,你可以像调用其他web服务一样调用它。