RESTFUL Web 服务 - 媒体类型=应用程序/xml

我目前正在编写一个 RESTFUL Web 服务并尝试将整数返回到 Web 服务。


我从浏览器中遇到 500 Internal Server Error,当我检查 Tomcat 日志时,发生了上述错误。


12-Nov-2018 09:47:12.547 SEVERE [http-nio-8080-exec-52] org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.aroundWriteTo MessageBodyWriter not found for media type=application/xml, type=class java.lang.Integer, genericType=int.

我的代码:


@POST

    @Path("/post")


    @Produces(MediaType.APPLICATION_XML)

    public static int adaptiveAuth(){ 

        int message=1;

        return message; 

    }

如果我用字符串替换函数,它不会给出任何错误。


@POST

    @Path("/post")


    @Produces(MediaType.APPLICATION_XML)

    public static String adaptiveAuth(){ 

        String message="POST STRING";

        return message; 

    }

结果:发布字符串


RESTFUL 关于 MediaType.APPLICATION_XML 是否有任何限制?


谢谢


茅侃侃
浏览 159回答 1
1回答

侃侃无极

您好尝试使用 jax-rs 规范中的 Response 对象https://docs.oracle.com/javaee/7/api/javax/ws/rs/core/Response.html最好返回响应对象,它可以让您灵活地定义状态、正文等。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java