Bonjour à tous,
J'aimerais écrire un client pour un restful avec en paramètre des String et un fichier vidéo.
Voici mon formulaire :
J'ai trouvé pas mal d'exemple ci-dessous mais mon problème, c'est comment passer la vidéo dans le client.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <form action ="video/upload" name="videoUploadForm" enctype="multipart/form-data"> <label>Select your video</label> <input type="hidden" id="monop_ids" name="category_ids" value="TEST_MONOP"> <input type="hidden" id="content_name" name="content_name" value="CONTENT_TEST" > <input id="uploadFile" type="file" name="files"> <input type="submit" value="Send"><input type="reset" value="Clear"> </form>
Ci-dessous mon client avec httpclient :
Si vous avez des exemples avec jersey, je suis preneur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 @RequestMapping(value = "/upload/video", method = RequestMethod.POST) @Consumes(MediaType.MULTIPART_FORM_DATA) @ResponseStatus(HttpStatus.OK) public void insertVideo(HttpServletRequest request, HttpServletResponse response) { try { HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://remote.restful.ws.com/test"); FileBody fileContent= new FileBody(new File(filename)); StringBody comment = new StringBody("Filename: " + fileName"); MultipartEntity reqEntity = new MultipartEntity(); reqEntity.addPart("file", fileContent); httppost.setEntity(reqEntity); HttpResponse responseClient = httpclient.execute(httppost); HttpEntity resEntity = responseClient.getEntity(); System.out.println("Output from Server .... \n"); }catch (Exception e) { e.printStackTrace(); System.out.println(e); request.setAttribute("error", e.getMessage()); } }
Merci
Partager