잘라낸 이미지를 blob로 보내고 400 http 오류가 발생하여 업로드하려고합니다. 주의 깊게 살펴보면 다음과 같은 예외가 있음을 알았습니다 :BLOB를 JAVA 서버 Jersey API에 업로드 할 때 400 BAD REQUEST 가져 오기
java.lang.IllegalStateException : 엔터티 입력 스트림이 이미 닫혔습니다.
자바 스크립트 코드 :
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) {
}
});
자바 코드 :
@PUT
@Path("/test")
public String updatePic(@FormDataParam("pic") InputStream file){
System.out.println(file);
return null;
}
내가 여기에 놓친 거지 뭐? 감사합니다.
이가요'HTTP PUT' 또는'Ajax' 코드에서 오며 'Post? – harshavmb
@harshavmb, PUT. –