2017-04-07 60 views
1

與此類似職位的實體約束OData的行動,我想實現綁定到一個實體如何實現olingo V4.3

How to create a bounded action in Olingo V4 (java)

的行動,但我得到了500,並沒有錯誤當我獲取元數據文檔時記錄。

在對上述鏈接問題的回答中,沒有提及olingo教程中描述的getActionImport()實現,我想知道是否需要修改實體綁定操作?

如何讓olingo記錄導致500的錯誤?

回答

0

獲取調試輸出其實很簡單:

handler.register(new DefaultDebugSupport());

,其中處理器是一個ODataHttpHandler

有了這些,和olingo服務器內核代碼的檢查後,我發現:

  1. 根本不需要ActionImport來執行綁定操作。
  2. 由於https://issues.oasis-open.org/browse/ODATA-812尚未實現,因此URL中的操作名稱需要使用命名空間進行限定。
  3. 當我建立org.apache.olingo.client.api.uri.URIBuilder客戶端的URL,它包裹的實體ID的單引號,然後olingo服務器引發異常,所以我恢復到使用StringBuilder