我正在創建一個基於Spring的Web應用程序(Spring,jackson和hibernate),它將接受XML/BASE64輸入作爲請求消息並處理響應將是XML消息。應用程序將有不同的控制器接受BASE64/XML消息。將接受(XML/BASE64)並返回支持傑克遜的XML的Spring控制器
客戶---(BASE64/XML) - >服務器----> XML --->客戶端
我需要知道如何實現兩個不同的控制器,可以從客戶端讀取XML 。由於它是一個Web應用程序,它將根據客戶端請求獲取輸入消息。請求XML消息包含可能/可能不存在的可選標籤。我需要知道創建應用程序作爲Spring Web服務是否好(請引導我使用正確的示例鏈接),或者像正常的Web應用程序那樣從輸入流中讀取數據。
我的客戶端程序將打開一個URL連接,打開流寫入數據並等待服務器將響應寫回流。
@Controller
@RequestMapping("/employee")
public class EmployeeController {
//Function to take request and response as XML
@RequestMapping(value = "/allEmployyes", method = RequestMethod.POST)
public @ResponseBody EmployeesStatus readAllEmployeeDetails() {
}
//Function to take request as BASE64 and reply as XML
@RequestMapping(value = "/empProfile", method = RequestMethod.POST)
public @ResponseBody ProfileStatus updateEmployeeProfilePic() {
}
}
請幫助我創建一個更好的解決方案(需要有經驗的Spring專業人員的實用解決方案)。