Téléchargement de fichiers avec les données d'accompagnement dans le service Web RESTful de Jersey
Lors de la création d'employés dans un système, vous souhaiterez peut-être inclure une image avec leurs informations personnelles. Bien qu'il soit possible d'y parvenir avec des appels REST séparés, il est plus efficace de le faire avec un seul appel. Cet article apporte une solution à ce problème, vous permettant de recevoir simultanément les données du fichier et des employés.
Pour y parvenir, modifiez la méthode Java comme suit :
@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 }
Dans le JSON structure, les données des employés font désormais partie de la demande multipart :
{ "emp": { "Name": "John", "Age": 23, "Email": "[email protected]", "Adrs": { "DoorNo": "12-A", "Street": "Street-11", "City": "Bangalore", "Country": "Karnataka" } } }
Supplémentaire Considérations
jsonPart.setMediaType(MediaType.APPLICATION_JSON_TYPE); Employee emp = jsonPart.getValueAs(Employee.class);
En suivant ces étapes, vous pouvez télécharger avec succès un fichier et les données des employés qui l'accompagnent en un seul appel REST à l'aide de Jersey.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!