2011-07-04 73 views
2

我很尷尬地問:但是對於將解組自定義類型的resteasy服務方法,註釋的正確組合是什麼?如何將自定義類型作爲參數傳遞給RestEasy服務?

我能夠從返回自定義類型的方法(使用jaxb註釋)成功生成json和xml,但是我沒有將這些類型轉換爲方法參數。網絡上的所有例子似乎都通過了簡單的類型,比如字符串。

文檔聲稱resteasy可以解析json和xml到註釋類型,但是如何?下面的簽名需要一個帶有字符串參數的對象來構造函數,這不是我正在尋找的。

@GET 
@Path("/somepath/ontheserver/settestchild") 
@Produces("application/xml") 
String getQueryParam(@QueryParam("testchild")TestChild param); 

TestChild有JAXB註解,但我想RestEasy的傳入XML數據編到這個對象,這是不會發生的實例。我在這裏錯過了什麼嗎?

回答

2

可以使用@Consumes註釋:

@PUT 
@Path("/") 
@Consumes(MediaType.APPLICATION_XML) 
@Produces(MediaType.APPLICATION_XML) 
TestChild addTestChild(TestChild testChild); 
+0

事實上,這是事情。 http://stackoverflow.com/questions/3821936/using-jaxb-to-pass-subclass-instances-as-superclass也非常有幫助。謝謝! – mahonya

相關問題