2013-10-07 2 views
1

파일을 업로드하는 데 저지를 사용하고 있습니다. 400 파일을 업로드 할 때 400 저지로부터의 잘못된 요청입니다.

@Path("/MyUpload") 
@POST 
@Consumes(MediaType.MULTIPART_FORM_DATA) 
@Produces(MediaType.TEXT_PLAIN) 
public String MyUpload(@Context HttpServletRequest request, 
          @FormDataParam("file") InputStream uploadedInputStream, 
          @FormDataParam("file") FormDataContentDisposition fileInfo) { 


// here I’m handling the input stream 
… 
return “Ok”; 
} 

내가 10킬로바이트보다 더 크기의 파일을 전송

나는이 방법 400 잘못된 요청을받을 : 이 나머지입니다.

아이디어가 있으십니까?

저는 Tomcat7에서 Linux Red Hat 6.2로 내 응용 프로그램을 실행하고 있습니다.

감사합니다 ..

+0

지난 2 년간 해결책을 찾았습니까 ??? – Brain

+0

예, jersey-multipart-config.properties를 classes 폴더에 추가했습니다. bufferThreshold = 1024 – OriWei

답변

1

하나의 문제는 같은 이름 file을 사용하여 요청을 모두에게 multipart PARAMS를 가져 오는한다는 것이다. multipart 매개 변수의 다른 이름을 사용하여 두 부분을 구별해야합니다.

+0

크기가 작 으면 실제로 업로드 할 수있는 파일의 10KB 제한을 설명하지 않습니다. – Brain

+0

필자는 (매우) 늦었지만,'file' *이라는 이름이 반드시 같아야한다는 것을 지적하고 싶었습니다 : 차이점은 매개 변수 유형에 있으므로'fileInfo'는 파일과 관련된 메타 데이터를' uploadedInputStream'입니다. – watery

0

제 해결책은 버그가있는 저지 라이브러리를 버전 1.13 이하에서 최신 버전으로 변경하는 것입니다. 1.17과 1.19는 나를 위해 일했습니다.

관련 문제