2 개의 매개 변수 만 포함하는 HTTP Post Multipart를 수신해야합니다.
- JSON 문자열
- 바이너리 파일
신체를 설정하는 올바른 방법은 무엇입니까? Chrome REST 콘솔을 사용하여 HTTP 호출을 테스트 할 예정이므로 올바른 솔루션이 JSON 매개 변수와 바이너리 파일에 대한 "label"키를 설정하는 것인지 궁금합니다.
서버 측에서는 Resteasy 2.x를 사용하고 있으며 다음과 같이 Multipart 본문을 읽을 것입니다.
@POST
@Consumes("multipart/form-data")
public String postWithPhoto(MultipartFormDataInput multiPart) {
Map <String, List<InputPart>> params = multiPart.getFormDataMap();
String myJson = params.get("myJsonName").get(0).getBodyAsString();
InputPart imagePart = params.get("photo").get(0);
//do whatever I need to do with my json and my photo
}
이게 갈 길 이니? 특정 콘텐츠 처리를 식별하는 "myJsonName"키를 사용하여 JSON 문자열을 검색하는 것이 맞습니까? 하나의 HTTP 멀티 파트 요청에서이 두 콘텐츠를 수신하는 다른 방법이 있습니까?
미리 감사드립니다