[英]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
最好返回響應對象,它使您可以靈活地定義狀態,正文等。
您還可以查看有關此主題的現有答案:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.