簡體   English   中英

在CXF Web服務消息中僅發送所需的名稱空間

[英]Sending only needed namespaces in CXF web services messages

我將CXF用於Web服務服務器。
服務器上有很多名稱空間。
每次處理請求而不是僅將答案中使用的相關名稱空間放入服務器時,所有服務器的名稱空間都將轉儲到soap答案中,即使答案數據中不需要它們中的大多數。 例如:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns61:Response 
  xmlns:ns125="http://www.example.com/example125/Example125" 
  xmlns:ns124="http://www.example.com/example124/Example124" 
  xmlns:ns123="http://www.example.com/example123/Example123" 
  xmlns:ns122="http://www.example.com/example122/Example122" 
  xmlns:ns121="http://www.example.com/example121/Example121" 
  ...
  xmlns:ns1="http://www.example.com/example1/Example1" 

有沒有一種方法可以強制CXF僅將所需的名稱空間添加到soap答案中?
可能與以下內容有關: JAXB在根元素中列出名稱空間

由於CXF使用JAXB進行XML序列化,並且通過以上鏈接中的信息,似乎沒有一種簡單的方法來完成這種事情,而無需編寫昂貴的攔截器,該攔截器需要讀取整個文檔並刪除冗余的命名空間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM