Spring Jersey破坏了二进制数据

时间:2014-05-21 16:54:23

标签: 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的字符编码链,我删除它但问题没有解决。

有什么想法吗?

编辑:我发现了问题。我已经改变了我的控制器,并在需要时将我的变量转换为String:

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

我该如何解决这个问题?

0 个答案:

没有答案