Web service attendant des bouts de fichier
Bonjour,
Je dois faire appel à une méthode de web service de type Web API REST dont la signature est la suivante :
Code:
1 2 3
| [HttpPost]
[ResponseType(typeof(Int32))]
IHttpActionResult InsertFilePart(String headerId, HttpPostedFile data) |
La documentation indique que sur un fichier volumineux, je dois au préalable le découper en paquet de 2Mo.
Le FileId est l'identifiant du fichier. Le paramètre "data" correspond à un bout de fichier.
Je suis sensé appeler la méthode plusieurs fois avec le même FileId tant que tout les bouts de fichiers ne sont pas envoyés.
J'ai donc découpé mon fichier en tableau de Byte mais je ne sais parvient pas à appeler la méthode correctement.
J'ai essayé avec WebClient et sa méthode UploadFile mais ça prend le chemin en paramètre et donc envoie le fichier complet et ne peux donc pas correspondre.
J'ai essayé de passer le FileId dans l'URL et d'appeler la méthode WebClient.UploadData mais j'ai une erreur 500.
J'ai essayé de faire du Mutlipart/Form-data avec HttpClient et MultipartFormDataContent, j'ai le message Can't bind multiple parameters ('header' and 'data') to the request's content..
J'ai essayé de le faire à l'ancienne en construisant moi même une HttpWebRequest et un contenu Mutlipart/Form-data, erreur 500.
Sur leur serveur de log, aucune trace de mes tentatives.
J'image que ce que j'envoie ne correspond pas à la signature et que je n'arrive même pas jusqu'au mécanisme de log.
Une idée sur comment appeler cette méthode ?