2012-06-11 48 views
1

在特定的基於JAX-RS的Web服務實現中,需要在Web服務請求中發送自定義對象。 我知道從基於JAX-RS的Web服務返回對象,但不太確定在請求期間發送對象。JAX-RS請求採取自定義對象

有些身體可以幫助我解決這個問題嗎?

由於提前, Arijit百色

回答

1

你應該實現MessageBodyReader爲您定製的對象以使得:

public class YourClassReader implements MessageBodyReader<YourClass> { 
    @Override 
    public boolean isReadable... 

    @Override 
    YourClass readFrom... 
} 
3

您註釋與@POST@Consumes({ MediaType.APPLICATION_XML })(或JSON,或其他)的方法,並添加參數。如果您使用的是JAXB,則該參數可以是JAXB對象,並且它將自動從傳入的XML中解組。

+1

+1 - 在我的經驗,XML是相當無處不在這裏。大多數JAX-RS實現(例如Jersey,CXF)會自動找出用XML描述的簡單bean - 它只是起作用。對於更復雜的bean,您可能需要添加JAXB註釋。 – Qwerky

+0

@Qwerky - 謝謝,不知道 – artbristol