Jersey RESTful 웹 서비스의 다른 개체와 함께 파일 업로드
문제:
귀하 Jersey를 사용하여 단일 REST API 호출로 이미지와 직원 데이터가 포함된 직원 기록을 생성하려고 하지만 현재 구현에서 오류가 발생합니다. Chrome Postman에서.
답변:
동시 파일 업로드 및 JSON 데이터 전송을 활성화하려면 JSON 데이터가 멀티파트 요청에 포함되어야 합니다. 코드 조각의 수정된 버전은 다음과 같습니다.
@POST @Path("/upload2") @Consumes({MediaType.MULTIPART_FORM_DATA}) public Response uploadFileWithData( @FormDataParam("file") InputStream fileInputStream, @FormDataParam("file") FormDataContentDisposition contentDispositionHeader, @FormDataParam("emp") Employee emp) { //..... business login }
주요 변경 사항은 멀티파트 요청에 직원 데이터를 포함하기 위해 @FormDataParam("emp")을 추가한 것입니다.
추가 참고 사항:
@POST @Path("upload2") @Consumes(MediaType.MULTIPART_FORM_DATA) public Response uploadFileAndJSON(@FormDataParam("emp") FormDataBodyPart jsonPart, @FormDataParam("file") FormDataBodyPart bodyPart) { jsonPart.setMediaType(MediaType.APPLICATION_JSON_TYPE); Employee emp = jsonPart.getValueAs(Employee.class); }
위 내용은 Jersey RESTful 웹 서비스에서 파일과 JSON 데이터를 동시에 업로드하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!