您好我是Jersy宁静网络服务的新手。我只是用pojo类创建了一个restful web服务。我没有在我的代码中提到xml格式,但我在browsr中输出为xml格式。
请帮助我显示XML格式的输出原因...我在下面给出了我的代码。
班级订单:
package shopping.cart.om;
public class Order
{
public Map<String, Order> getModel(){
return contentProvider;
}
}
Class OrdersService: package shopping.cart.service;
import java.util.ArrayList;
import java.util.List;
import shopping.cart.dao.OrderDao;
import shopping.cart.om.Order;
}
}
<id>1</id>
</order>
</orders>
答案 0 :(得分:0)
原因是XML很可能是输出的默认格式。请检查此问题:How to set to default to json instead of xml in jersey?
答案 1 :(得分:0)
问题是在点击restful端点后你期望什么类型的数据,如果XML必须在方法级别,f JSON或其他方面告诉它你也可以在你的方法中定义它,例如
package com.hello.demo;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/hello")
public class Hello {
@POST
@Path("/test")
@Consumes(MediaType.TEXT_XML)
@Produces(MediaType.TEXT_XML)
public String consumeTest (String requestMessage) {
return requestMessage;
}
}
假设您想要简单文本作为输出
使用:
@Produces(MediaType.TEXT_PLAIN)
在方法级别。
有关详细信息,请访问:Jersey
除此之外,如果您对球衣支持的不同媒体类型感兴趣,您可以访问:media types