找不到Java类Java.util.List、Java类型Java.util.List和MIME媒体类型application/json的消息体读取器
我有以下资源方法:找不到Java类Java.util.List、Java类型Java.util.List和MIME媒体类型application/json的消息体读取器,java,json,rest,jersey,Java,Json,Rest,Jersey,我有以下资源方法: @POST @Path("{team_id}/users") @Produces(MediaType.TEXT_PLAIN) public Response addUsers(final @PathParam("team_id") UUID teamId, final List<UUID> userIds) { ... } 但我收到一个“不受支持的媒体类型”异常,消息: 乍一看,找不到Java类Java.util.List、J
@POST
@Path("{team_id}/users")
@Produces(MediaType.TEXT_PLAIN)
public Response addUsers(final @PathParam("team_id") UUID teamId, final List<UUID> userIds) {
...
}
但我收到一个“不受支持的媒体类型”异常,消息:
乍一看,找不到Java类Java.util.List、Java类型Java.util.List和MIME媒体类型application/json的消息体读取器,看起来您缺少一个@Consumes注释,该注释描述了此方法允许的媒体类型。Jersey随后无法找到在测试中显式设置的application/json类型的请求的去向。谢谢,尽管在使用json进行注释后仍然会收到相同的消息@使用{MediaType.APPLICATION\uxml,MediaType.APPLICATION\ujson}您能提供完整的堆栈跟踪吗?您的问题可能不仅是媒体类型,还有“userid”参数。泽西岛没有关于如何填充以及填充内容的信息。
resource().path("teams").path(teamId).path("users")
.type(MediaType.APPLICATION_JSON).post(ClientResponse.class, new JSONArray(Lists.newArrayList(UUID.fromString("123"), UUID.fromString("456"))));