Comment écrire un client restful multipart incluant un fichier video
Bonjour à tous,
J'aimerais écrire un client pour un restful avec en paramètre des String et un fichier vidéo.
Voici mon formulaire :
Code:
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> |
J'ai trouvé pas mal d'exemple ci-dessous mais mon problème, c'est comment passer la vidéo dans le client.
Ci-dessous mon client avec httpclient :
Code:
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());
}
} |
Si vous avez des exemples avec jersey, je suis preneur :D
Merci