2011-01-26 39 views
2

我試圖確定的FacesContext正確的API調用做處理支持bean行動時,以下幾點:如何在JSF操作方法中從Web服務獲取數據?

  1. 在動作中方法構造動態參數的URL
  2. 發送URL構建服務
  3. 解析返回的服務響應參數
  4. 繼續執行基於來自請求的響應字符串的操作方法處理。

關於高層API的任何建議都需要步驟2和步驟3向正確的方向發送消息。請注意,我所調用的服務在黑盒中是此應用程序的外部。說明是:以指定格式發送URL,解析響應以查看發生了什麼。

回答

2

這個問題並不特定於JSF,因此您在JSF API中找不到任何東西。標準的Java API提供了java.net.URL,或者,它允許更細粒度的控制,java.net.URLConnection觸發HTTP請求並獲得響應,作爲InputStream,然後您可以自由地解析通常的Java方式。

InputStream response = new URL("http://google.com").openStream(); 
// ... 

根據響應的內容類型,可能會有第三方API解析。例如,Google Gson如果是JSONJsoup如果它是HTML/XML

相關問題