Http 请求发送到 BW

发布于 2024-11-05 11:26:26 字数 315 浏览 1 评论 0原文

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

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

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

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

I have a html page with some form fields (like textbox, submit button etc) I want to call the BW process on click of the submit button, which will send the form fields value (textbox values) to the BW process definition.

BW Process definition will do some operation (like retrieve the database record) and send the result to the html page.

When I use http://localhost:9999, it will only call the BW process (Http receiver and Send HTTP Response) and the html page will populate with the string which i get from "Send HTTP Response" palette.

How can I embed that HTTP response into some text field of the response webpage along with few images and other fields already present in HTML page.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

假面具 2024-11-12 11:26:26

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

It is not clear from your description, but I suppose your HTML Form is a .html file on your local filesystem. That probably means all your images are also files on your local file system.
The HTTP Response HTML cannot contain any references to resources on the client's local filesystem. If you'd like to have images or other resources embedded in your response page you've 3 possibilities, in order of complexity:

  1. Set up a web server (e.g. Apache HTTPd or Tomcat) to store your images and reference them from the HTTP Response HTML (img src="http://my.web.server/images/logo.jpg"). In this case you can also put your input form on this server.
  2. Base-64 encode your images (e.g. logo.jpg) to store them as text in a BW Mapper resource. Extend your BW process, so if it receives a request for an image (e.g. RequestURI="/images/logo.jpg") then HTTP Response returns with the image binary data, base-64 encoded (of course you also need to set response Content-Type="image/jpeg"). In this case you can reference images from the response as local resources (img src="/images/logo.jpg")
  3. Make your presentation layer intelligent, use Javascript/Flash/Applet/... to render the form page and post the HTTP request from the Javascript/Flash/Applet/... instead of a simple HTML form. In this case the image resources can be on the client local file system and you can even show the result inside a text area of the request form
醉生梦死 2024-11-12 11:26:26

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

您首先需要确保该过程已启动并开始运行。 end 有正确的参数。我认为最好使用 xml 和 xsd,即在输出编辑器中选择 XML 元素引用类型的内容,然后选择正确的架构和元素。

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

Have you tried using the Generate Web Service form the Tools menu in Designer? Select the process you need to use then run this.

You first need to make sure that the process start & end has the correct parameters. I think it is best to use xml and an xsd, i.e. in output editor select content of XML Element Reference type, then select the correct schema and element.

Once you have the wsdl and the url you can call this just like any other web service.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文