有人可以顯示或重定向我一個示例休息webservice java代碼,它使用xml有效內容並使用xml數據?我嘗試了谷歌搜索,但它並沒有太大的幫助,將不勝感激。REST Webservice - 使用xml負載
1
A
回答
0
好的,所以你想建立一個服務,消耗一個XML有效載荷,然後使用它的數據。
您可以使用resteasy和jaxb。你可以找到一個例子here
這個想法如下:你的xml有效載荷必須映射到一個jaxb帶註釋的對象,並且resteasy會爲你執行unmarshall操作。
@POST
@Consumes(MediaType.APPLICATION_XML)
public Response postOrder(Order order){
//Its crime to use System.out.println . Use loggers instead
System.out.println(order.getDestination());
return Response.status(200).entity("Received XML").build();
}
在這個例子中,命令是一個JAXB註解的類,並且在調用的服務,接收到的XML將被轉換(解組操作),以順序的對象。
這一切都在鏈接中解釋!
您也可以使用Jersey,這是JAX-RS規範的另一個實現。這裏有一個link,顯示你正在嘗試做什麼..
祝你好運!
0
嗨@coder這是一個非常簡單的例子。它會消耗xmlpayload。
以下是使用JAXB註釋爲消費xml數據創建的類。
@XmlRootElement(name = "demo-value-provider")
public class DemoValueProvider {
private int a;
private int b;
@XmlElement(name = "value-of-a")
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
@XmlElement(name = "value-of-b")
public int getB() {
return b;
}
public void setB(int b) {
this.b = b;
}
這是我的web服務端點,它接收這個xml有效載荷作爲輸入。
@Service("DemoWS")
public class DemoWS {
private final static String MODULE = "DEMO-WS";
@POST
@Consumes(MediaType.APPLICATION_XML)
@Produces(MediaType.TEXT_PLAIN)
public int methodWithXmlParameter(DemoValueProvider valueProvider) {
return valueProvider.getA() + valueProvider.getB();
}
}
輸入XML有效載荷是:
<demo-value-provider>
<value-of-a>1</value-of-a>
<value-of-b>2</value-of-b>
</demo-value-provider>
你也可以產生XML負載輸出。
希望這會幫助你。
相關問題
- 1. 如何在REST WebService中使用XML?
- 2. REST服務PUT,xml負載結構
- 3. 將JMeter與REST Webservice和XML主體一起使用時檢測不到有效負載
- 4. 如何承載Spring Webservice REST
- 5. 負載從XML
- 6. Spring集成 - 發佈xml負載後使用原始負載
- 7. Rest API或Soap webservice
- 8. Java RESTful webservice-POST帶有有效負載
- 9. php rest webservice
- 10. 與XML負載的Jquery POST調用
- 11. XML負載超時
- 12. 使用REST api下載XML文件
- 13. Spring MVC Rest WebService
- 14. RESTful WebService使用XML,如何調用它?
- 15. REST Easy Webservice
- 16. Servlet到REST WebService
- 17. AbstractMethodError in Rest Webservice
- 18. 使用REST API調用jBPM6 webservice
- 19. 用jQuery調用Spring REST WebService
- 20. 如何在Silverlight 5中使用REST webservice?
- 21. 使用REST Webservice。 API密鑰驗證
- 22. 使用REST WebService和VB.NET的附件
- 23. 使用REST WebService停止套接字 - JAVA
- 24. POSTa使用XML有效負載的放心API請求
- 25. simplexml的負載xml文件
- 26. 與XML負載AS3問題
- 27. Apache Axis 1.x xml負載
- 28. 負載使用PHP
- 29. 使用負載wso2esb
- 30. AFNetworking POST到REST webservice
對不起,好像我沒有問得那麼對,我不想創建客戶端,而是一個以xml有效載荷爲輸入的web服務。 – coder 2014-11-01 02:38:45
謝謝@mendieta – coder 2014-11-04 09:27:32