我必須製作一個Java webapp來偵聽傳入的HTTP POST請求,然後檢索包含在請求正文中的XML以便處理它。 我正在使用Maven 4,Hibernate 3和XML-RPC服務器。我使用Maven成功導入了XML-RPC jar文件。設置Java XML-RPC Servlet
儘管每個人似乎都說XML-RPC是世界上最簡單的東西,但我很難實現它。我對webapps很陌生。 看的Apache XML-RPC的教程我明白我需要創建一個類,如:
public class MyServer extends XmlRpcServlet {
private XmlRpcServer server = new XmlRpcServer();
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
server.addHandler("myProcess", new MyProcessHandler);
byte[] result = server.execute (request.getInputStream());
response.setContentType ("text/xml");
response.setContentLength (result.length());
OutputStream out = response.getOutputStream();
out.write (result);
out.flush();
}
}
但是,這不會編譯,因爲「執行」方法需要XmlRpcRequest參數。任何暗示我做錯了什麼?
除此之外,我不明白我將如何從我的函數myProcess()獲取請求的正文。我有一個MyProcessHandler類(它不擴展任何類)實現一個myProcess()函數。我需要在這個函數中添加一個參數嗎?那麼,它會是哪種類型?