在特定的基於JAX-RS的Web服務實現中,需要在Web服務請求中發送自定義對象。 我知道從基於JAX-RS的Web服務返回對象,但不太確定在請求期間發送對象。JAX-RS請求採取自定義對象
有些身體可以幫助我解決這個問題嗎?
由於提前, Arijit百色
在特定的基於JAX-RS的Web服務實現中,需要在Web服務請求中發送自定義對象。 我知道從基於JAX-RS的Web服務返回對象,但不太確定在請求期間發送對象。JAX-RS請求採取自定義對象
有些身體可以幫助我解決這個問題嗎?
由於提前, Arijit百色
你應該實現MessageBodyReader
爲您定製的對象以使得:
public class YourClassReader implements MessageBodyReader<YourClass> {
@Override
public boolean isReadable...
@Override
YourClass readFrom...
}
您註釋與@POST
和@Consumes({ MediaType.APPLICATION_XML })
(或JSON,或其他)的方法,並添加參數。如果您使用的是JAXB,則該參數可以是JAXB對象,並且它將自動從傳入的XML中解組。
+1 - 在我的經驗,XML是相當無處不在這裏。大多數JAX-RS實現(例如Jersey,CXF)會自動找出用XML描述的簡單bean - 它只是起作用。對於更復雜的bean,您可能需要添加JAXB註釋。 – Qwerky
@Qwerky - 謝謝,不知道 – artbristol