一些過載的呼叫請求的方法,如:get()
和post(Entity<?> entity)
(有其他人)的SyncInvoker
返回一個Response
對象,而不是解組的內容。JAX-RS的客戶端:ResponseProcessingException處理
我注意到,在get()
的情況下,沒有記錄ResponseProcessingException
,而其它方法,例如全部3種重載post
方法,可以拋出ResponseProcessingException
。
我知道,ResponseProcessingException
是RuntimeException
從ProcessingException
繼承,但我還是會解釋這意味着get()
方法不會拋出一個ResponseProcessingException
。
這是正確的嗎?那麼ClientResponseFilter
?爲什麼行爲與其他呼叫請求方法(put
,post
,..)的行爲不同?
此外,的Javadoc其做扔的方法的ResponseProcessingException
說:
處理失敗(例如,在過濾器 響應實體數據轉換爲一個或期間特定Java類型的實例)。
的部分:
或響應實體數據轉換成一個 特定Java類型
的一個實例過程中似乎是錯在這裏,作爲readEntity
方法不應該但已被稱爲:
https://jersey.java.net/documentation/latest/filters-and-interceptors.html#d0e9915
這是複製&粘貼文檔錯誤?
我想過濾器將是一個有效的情況,但。
@BalcusC這是一個Java問題,JAX-RS是Java EE的一部分,JAX-RS客戶端是JAVA EE 7的一部分。請參閱Javadoc的鏈接。請不要刪除這些標籤。 – Puce