2013-11-22 3 views
1

jersey-client로 다중 파트 데이터를 보내고 저지 클라이언트는 경계 자체를 생성합니다.
내 문제는 소비하는 서버가 자신의 상수 값을 경계로 사용하여 들어오는 TCP 스트림을 원시 데이터로 구문 분석한다는 것입니다. 이상한 소리, 나도 알아 :)하지만 나는이 서버 쪽을 할 수 없어.
그래서 경계를 직접 설정해야하지만 FormDataMultiPart에서 적절한 경계선을 찾을 수 없습니다. 어떻게 해결할 수 있습니까? 심지어 가능할까요?
나만의 가치를 경계로 설정하는 방법, 저지로 여러 부분 데이터를 보내려면 어떻게해야합니까?

+0

"경계로 자신의 상수 값을 사용하여". 와우, 그건 쓰레기 같아. –

+0

알아. 처음에는 재미있었습니다. 하지만 이제 어떻게 든 그것을 처리해야합니다. – mkrakhin

답변

2

는 방법 반환 Response을 확인하고 응답 자신의 미디어 유형 설정 :

@POST 
@Consumes(MediaType.MULTIPART_FORM_DATA) 
public Response post(
     @FormDataParam("part") String s, 
     @FormDataParam("part") FormDataContentDisposition d) { 

    final Map<String, String> parameters = Maps.newHashMap(); 
    parameters.put("boundary", "myboundary"); 

    final MediaType mediaType = new MediaType("multipart", "form-data", parameters); 

    return Response 
      .ok(s + ":" + d.getFileName(), mediaType) 
      .build(); 
} 
+0

감사합니다. 지금 당장 작동해야합니다. – mkrakhin