我应该学习使用 Java 和 JAX RS 的 Restful 服务。我正在尝试编译以下代码,但是收到一条错误消息:注释值必须采用“name=value”形式
。
该代码原则上是正确的,它相当于 http://www.vogella.com/tutorials/REST/article.html
import javax.ws.rs.*;
import javax.ws.rs.core.*;
import javax.xml.ws.Response;
import java.io.IOException;
@Path("/")
public class WebResource {
@GET
@Produces(
MediaType.APPLICATION_XML,
MediaType.APPLICATION_ATOM_XML)
@XmlHeader("<?xml-stylesheet type='text/xsl' href='=static/styles/atom2html.xsl' ?>")
public Feed getFeed() {
return FeedController.getInstance().getFeed();
}
}
最佳答案
您正在为 @Produces
注释提供多个 MediaType,因此您需要将它们放入数组中:
@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_ATOM_XML})
关于java - JAX RS MediaType 注释值的格式必须为 'name=value',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24352048/