java - JAX RS MediaType 注释值的格式必须为 'name=value'

标签 java rest jax-rs

我应该学习使用 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/

相关文章:

url 重定向中的 Java HttpUrlConnection 国际字符

java - 设置水平和垂直边距

ruby-on-rails - 如何利用 REST 将 Android 设备中的 GPS 数据发布到 Ruby on Rails 应用程序中?

android - 如何使用 Strongloop Loopback REST API 包含和排序数组?

java - Jersey 2.x ExceptionMapper 父映射

java - 覆盖 CORS 配置

java - 根据从 UI 传递的 token 在服务器端断开 Websocket

java - 我如何满足在 java/jsp 中转换集合的警告

java - 启动前休息功能失败

jakarta-ee - 如何从请求中放入自定义范围/上下文(JobScoped - 自定义 CDI 范围)特定实例以使其可注入(inject)?