繁体   English   中英

Http请求发送到BW

[英]Http Request Send To BW

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

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

当我使用http://localhost:9999 ,它将仅调用BW进程(Http接收器和Send HTTP Response),并且html页面将填充我从“ Send HTTP Response”面板中获得的字符串。

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

从您的描述尚不清楚,但是我想您的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表单。 在这种情况下,图像资源可以位于客户端本地文件系统上,甚至可以在请求表单的文本区域内显示结果。

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

您首先需要确保流程的开始和结束具有正确的参数。 我认为最好使用xml和xsd,即在输出编辑器中选择XML Element Reference类型的内容,然后选择正确的架构和元素。

一旦有了wsdl和url,就可以像调用其他任何Web服务一样调用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM