我试图上传一个裁剪后的图像,将它作为一个blob发送并得到一个400 http错误。 仔细检查时,我发现以下例外:上传blob到JAVA服务器时得到400不良请求Jersey API
java.lang.IllegalStateException:实体输入流已关闭。
的JavaScript代码:
var fd = new FormData();
fd.append("pic", cblob); //append the blob
$.ajax("/wsbasestructure/ws/users/test", {
data: fd,
type: "PUT",
processData: false,
contentType: false,
success: function (data) {
}
});
的Java代码:
@PUT
@Path("/test")
public String updatePic(@FormDataParam("pic") InputStream file){
System.out.println(file);
return null;
}
缺少什么我在这里? 谢谢你的时间。
是吧'HTTP PUT'或'Ajax'代码片断'POST'? – harshavmb
@harshavmb,PUT。 –