我有一个与这里描述的类似的案例:动态更改RESTEasy服务返回类型 https://stackoverflow.com/questions/3786781/dynamically-change-resteasy-service-return-type
我面临的问题是我试图返回一个对象列表(用注释@XMLRootEntity
),但我收到 500 服务器错误代码:
服务器遇到内部错误(找不到
MessageBodyWriter 用于类型为:java.util.ArrayList 的响应对象
媒体类型:application/json)阻止它实现这一点
要求。
您能给一些如何解决这个问题的建议吗?
我不确定到底该去哪里寻找。
Thanks.
您应该使用接口而不是使用列表的实现。
尝试使用以下命令更改返回类型:java.util.List
编辑:
尝试将列表包装成通用实体 http://docs.jboss.org/resteasy/docs/2.3.1.GA/javadocs/javax/ws/rs/core/GenericEntity.html :
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();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)