Jersey RESTFUL Web服务以XML格式输出的原因是什么

时间:2013-10-23 06:37:04

标签: java web-services

您好我是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>

2 个答案:

答案 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