我正在開發使用Apache CXF框架的SOAP Web服務。根據請求參數,我的web方法返回二進制數據或純XML。大多數請求會返回二進制數據,所以我將CXF配置爲在服務響應中使用MTOM。在Apache CXF中動態設置啓用MTOM的屬性
但是這並不總是有用的:當返回XML時,調用者方希望得到純文本/ xml文檔而不是多部分文檔。所以我想讓我的web服務動態地改變它的綁定。
CXF文檔具有下面的例子:
Endpoint ep = ...; // example does not explain how to get it SOAPBinding binding = (SOAPBinding)ep.getBinding(); binding.setMTOMEnabled(true); // or false
問:我怎樣才能得到Endpoint
實例?
我使用Spring註釋@Endpoint用於Web服務,@PayloadRoot用於Web方法。