Java Spring Jersey会损坏二进制数据

Java Spring Jersey会损坏二进制数据,java,spring,jersey,Java,Spring,Jersey,我有一个这样的控制器: @POST @Path("/{mon}/update") public Response update(@PathParam("mon") String mon, @QueryParam("er") String er, @Context HttpServletRequest httpServletRequest, String data) { ... } 当我发送XML或JSON数据时,没有问题。但是,当我发送二进制数据时,我看到数据已损坏。我有一个UTF-8

我有一个这样的控制器:

@POST
@Path("/{mon}/update")
public Response update(@PathParam("mon") String mon, @QueryParam("er") String er, @Context HttpServletRequest httpServletRequest, String data) {
    ...
}
当我发送XML或JSON数据时,没有问题。但是,当我发送二进制数据时,我看到数据已损坏。我有一个UTF-8字符编码链,我删除了它,但问题并没有解决

有什么想法吗

编辑:我已检测到问题。我已经这样更改了控制器,并在需要时将变量转换为字符串:

@POST
@Path("/{mon}/update")
public Response update(@PathParam("mon") String mon, @QueryParam("er") String er, @Context HttpServletRequest httpServletRequest, byte[] data) {
    ...
}

如何解决此问题?

您所说的“损坏”是什么意思?当我查看数据变量时,我看到字节发生了更改(与我发布到控制器中的原始数据字节不相等)Spring CharacterEncodingFilter@正如我提到的,JoopEggen有一个UTF-8的字符编码链,我删除了它,但问题并没有解决。