jersey-client로 다중 파트 데이터를 보내고 저지 클라이언트는 경계 자체를 생성합니다.
내 문제는 소비하는 서버가 자신의 상수 값을 경계로 사용하여 들어오는 TCP 스트림을 원시 데이터로 구문 분석한다는 것입니다. 이상한 소리, 나도 알아 :)하지만 나는이 서버 쪽을 할 수 없어.
그래서 경계를 직접 설정해야하지만 FormDataMultiPart에서 적절한 경계선을 찾을 수 없습니다. 어떻게 해결할 수 있습니까? 심지어 가능할까요?
나만의 가치를 경계로 설정하는 방법, 저지로 여러 부분 데이터를 보내려면 어떻게해야합니까?
1
A
답변
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
"경계로 자신의 상수 값을 사용하여". 와우, 그건 쓰레기 같아. –
알아. 처음에는 재미있었습니다. 하지만 이제 어떻게 든 그것을 처리해야합니다. – mkrakhin