我正在嘗試使用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輸入
2
A
回答
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並註冊到客戶端。
相關問題
- 1. 如何使用JSON作爲Android中REST webservice的PUT和POST方法中的輸入?
- 2. 如何訪問Apache Camel/CXF REST webservice中POST/PUT請求的JSON請求體
- 3. 如何在C#中使用REST,包括PUT,POST和DELETE?
- 4. 從webservice調用POST方法(REST)
- 5. 如何在REST中創建POST請求以接受JSON輸入?
- 6. 在Spring Rest中使用JSON的HTTP POST
- 7. JSON中.put()和.element()方法的區別?
- 8. Zend的基於REST的URI POST和PUT方法
- 9. 未啓用Java Rest Put方法(Jersey/JAX)
- 10. 在WCF REST模板中使用post方法40 - JSON
- 11. 如何在Spring Data REST中允許POST和PATCH時禁止PUT?
- 12. Django REST:如何在嵌套ModelSerializer中POST和PUT數據
- 13. 何時以及如何在Web API中使用POST,PUT和Delete方法
- 14. 如何在PUT方法中發送原始JSON數據在Guzzle POST Body中?
- 15. 在POST方法中嵌套的Json作爲輸入
- 16. 如何在Silverlight 5中使用REST webservice?
- 17. 如何在REST WebService中使用XML?
- 18. 如何使用ajax和Stringify解碼java中的json輸入
- 19. 如何使用django-tastypie創建PUT,POST和DELETE方法?
- 20. 如何使用方法PUT Django的REST的架構更新
- 21. Ejabberd的REST服務; DELETE和PUT方法
- 22. 使用顯示在URL中的POST方法輸入的數據
- 23. 如何使用Selenium WebDriver和Java在textarea中輸入JSON?
- 24. 是否使用REST強制使用適當的方法類型(POST,PUT,GET,DELETE)?
- 25. Django + Angular方法PUT和POST不允許
- 26. PUT/POST在Java中使用AngularJS嘗試Rest api調用不起作用
- 27. 如何使用PUT或POST在Java和新澤西
- 28. 如何使用jax rs將json對象傳遞給java rest webservice
- 29. 使用WCF REST的PUT和POST之間的區別
- 30. 如何在安靜的webservice中訪問ajax json輸入?