-1

嗨,我是 Jersy restful web 服务的新手。我只是用 pojo 类创建了一个宁静的 Web 服务。我没有在我的 xml 格式代码中提到过,但我在浏览器中得到了 xml 格式的输出。

请帮助我输出显示 XML 格式的原因...我在下面给出我的代码。

上课顺序:

package shopping.cart.om;

public class Order 
{




       public Map<String, Order> getModel(){
              return contentProvider;
       }           
}

类 OrdersService:包 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>
4

2 回答 2

0

原因是 XML 很可能是输出的默认格式。检查这个问题:How to set to default to json instead of xml in jersey?

于 2013-10-23T06:41:59.270 回答
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)

在方法级别。

详情请访问:泽西岛

除此之外,如果您对球衣支持的不同媒体类型感兴趣,您可以访问:媒体类型

于 2013-10-23T06:47:35.570 回答