我有一个像这样的控制器:
@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) {
...
}
我该如何解决这个问题?