小编典典

放松反应

java

我面临的问题是我正在尝试返回一个对象列表(带有注释@XMLRootEntity),但出现了500个服务器错误代码:

服务器遇到内部错误(找不到媒体类型:application /
json的类型为java.util.ArrayList的响应对象的MessageBodyWriter),导致该服务器无法满足此请求。

您能否提供一些建议以解决此问题?

我不确定确切的位置。

谢谢。


阅读 205

收藏
2020-11-30

共1个答案

小编典典

您应该使用interface而不是list的实现。

尝试使用以下方法更改返回类型: java.util.List

编辑:尝试将列表包装到GenericEntity中

List<String> myList = new ArrayList<String>();
// add ...
final GenericEntity<List<String>> entity = new GenericEntity<List<String>>(myList) { };
Response.status(Status.BAD_REQUEST).entity(entity).build();
2020-11-30