Muat Naik Fail Bersama Objek Lain dalam Perkhidmatan Web RESTful Jersey
Masalah:
Anda ingin mencipta rekod pekerja dengan imej dan data pekerja dalam satu panggilan API REST menggunakan Jersey, tetapi pelaksanaan semasa menimbulkan ralat dalam Chrome Posmen.
Jawapan:
Untuk mendayakan muat naik fail serentak dan penghantaran data JSON, data JSON mesti disertakan dalam permintaan berbilang bahagian. Berikut ialah versi ubah suai bagi coretan kod anda:
@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 }
Perubahan utama ialah penambahan @FormDataParam("emp") untuk memasukkan data pekerja dalam permintaan berbilang bahagian.
Nota Tambahan:
@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); }
Atas ialah kandungan terperinci Bagaimana untuk Muat Naik Fail dan Data JSON Secara serentak dalam Perkhidmatan Web RESTful Jersey?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!