2017-05-04 7 views
0

Jersey multipart를 사용하여 파일을 업로드하려고합니다.클라이언트에서 보낸 요청이 구문 적으로 올바르지 않습니다.

import org.glassfish.jersey.media.multipart.FormDataContentDisposition; 
import org.glassfish.jersey.media.multipart.FormDataParam; 

@Path("/test") 
public class Tester { 

    @POST 
    @Consumes(MediaType.MULTIPART_FORM_DATA) 
    @Produces 
    public Response test(@FormDataParam("file") InputStream file, @FormDataParam("file") FormDataContentDisposition fileDetail) { 
     return Response.status(200).entity(fileDetail.getFileName()).build(); 
    } 
} 

이 코드를 실행할 때마다, 나는 400이 얻을 : 여기 내 코드입니다

클라이언트가 보낸 요청이 syntatically 잘못

편집 :

enter image description here

+0

서버에 스택 추적 로그가 있습니까? 그 또한 게시 할 수 있습니다. 이미지가 좋아 보인다. –

+0

스택 추적이 깨끗하다는 뜻입니다. – djdere

+0

나는 그때를 모른다. 당신이 보여준 것은 좋게 보입니다. 오류 스택 스택이 없으면 디버깅하기가 어렵습니다. [this post] (http://stackoverflow.com/a/33684719/2587435)의 첫 번째 부분을 확인하십시오. 'DebugMapper'를 어플리케이션에 추가하십시오. 그렇게 스택 추적을 얻을 수 있는지 확인하십시오. –

답변

0

실제로 헤더에서 Content-Type: multipart/formdata을 제거하면 문제가 해결됩니다. 제안에 감사드립니다.