簡體   English   中英

RESTFUL Web服務-媒體類型= application / xml

[英]RESTFUL web service - media type=application/xml

我目前正在編寫RESTFUL Web服務,並嘗試將整數返回到Web服務。

我在瀏覽器中遇到500 Internal Server Error,當我檢查Tomcat Log時,發生了上述錯誤。

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; 
    }

如果我將函數替換為String,它將不會出現任何錯誤。

@POST
    @Path("/post")

    @Produces(MediaType.APPLICATION_XML)
    public static String adaptiveAuth(){ 
        String message="POST STRING";
        return message; 
    }

結果:STRING后

關於MediaType.APPLICATION_XML的RESTFUL是否有任何限制?

謝謝

您好嘗試使用jax-rs規范中的Response對象

https://docs.oracle.com/javaee/7/api/javax/ws/rs/core/Response.html

最好返回響應對象,它使您可以靈活地定義狀態,正文等。

您還可以查看有關此主題的現有答案:

從Java中的RESTful Web服務方法返回整數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM