2011-05-08 321 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服務一樣調用它。