2010-10-05 28 views
2

我正在嘗試使用JAX-RS創建REST Web服務。在那裏,我有PUT方法或POST方法,它在REST Web服務中使用json作爲mediatype。我可以知道如何從客戶端調用這些方法。我們如何將那個json作爲客戶端的輸入傳遞給那些PUT和POST方法,以及如何從服務器端使用PUT或POST方法中的json格式。如果我們想要使用xml,那麼我們使用JAXBElement。爲了消費json,如何做到這一點?如何在Java中使用REST webservice的PUT和POST方法中的JSON輸入

回答

0

這可能有助於讓你去:http://blog.sertik.net/labels/jersey.html

從我的(非常生鏽)的回憶,你那種治療方法@PUT你對待@POST方法相同的方式。因此,如該博客條目中所示,請嘗試使用@FormParam註釋。另外,閱讀Jersey API以查看是否有用。

它們之間的主要區別(PUT/POST)在意義上; PUT通常會在uri中創建一個新資源,而POST可以'附加到'它(POST還具有其他幾個含義)。

PS幾乎忘了提,cURL是如此....很好。

0

嗨JAX-RS中內置了對JSON的支持。爲此,您只需要使用JAXB註釋編寫POJO類。 JAX-RS內置了MessageBodyReaders和MessageBodyWriters來支持。如果你想開機自檢,例如發送自定義數據,你需要編寫你自己的MessageBodyReaders/Writers並註冊到客戶端。

相關問題