我想在Resteasy中實現GET方法。我無法使用QueryParam,因爲有許多搜索參數,包括複雜類型。所以我想到了使用XML。在下面的代碼中,請求和響應都是從模式生成的JAXB類。我的問題是如何客戶端可以傳遞請求XML?Resteasy - GET方法 - 傳遞XML
@GET
@Path("search")
@Produces(MediaType.APPLICATION_XML)
@Consumes(MediaType.APPLICATION_XML)
public SearchResponse searchTasks(SearchRequest searchReq)
{
這是我用Jersey創建的示例客戶端。當我撥打電話時,我收到「415不支持的媒體類型」。我是否通過了XML?是否可以將XML參數發送到GET方法?
webResource.accept(MediaType.APPLICATION_XML);
webResource.type(MediaType.APPLICATION_XML);
webResource.entity(req,MediaType.APPLICATION_XML);
SearchResponse return1 = webResource.get(SearchResponse.class);
我在Tomcat中部署這個。
感謝您關注此事。
您的問題已在[Jersey客戶端API WebResource accept()未正確設置MIME頭]中得到解答(http://stackoverflow.com/a/7435940/267197)。 – 2012-01-28 12:40:15