0
J'essaie d'envoyer du contenu multipart comme un poste à un WebService en utilisant C# HttpClientenvoi nommé Mulitpart esprit de données HttpClient
Mon code est la suivante
public string UploadDocument(Stream stream)
{
MultipartContent multipart = new MultipartContent();
//multipart.Add(new StreamContent(stream), "importFile");
StreamContent content = new StreamContent(stream);
multipart.Add(content);
Client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response = Client.PostAsync("URL to webservice", multipart).Result;
string result = response.Content.ReadAsStringAsync().Result;
//Wirft eine Exception wenn der StatusCode nicht 200 (OK) ist.
response.EnsureSuccessStatusCode();
return result;
}
J'ai besoin du contenu Stream à être nommé, comment puis-je le faire.
Je trouve Java façon de le faire, mais en C# Je ne trouve pas un paramètre « Nom »
Ici Java Exemple (voir « importFile »)
httpRequest = new HttpPostwebviewer/?action=import");
// set headers
httpRequest.setHeader(HEADER_NAME_ACCEPT, "application/json");
// prepare upload entity
MultipartEntityBuilder meBuilder = MultipartEntityBuilder.create();
meBuilder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
meBuilder.setCharset(Consts.UTF_8);
meBuilder.addPart("importFile", contentBody);
// build upload entity
HttpEntity uploadEntity = meBuilder.build();
// set properties to http request
((HttpPost) httpRequest).setEntity(uploadEntity);