Maison >développement back-end >C++ >Comment télécharger les données de formulaire multipART avec httpclient en C # 4.5?
Utilisation de C # HttpClient 4.5 pour télécharger les données de formulaire multipART
La classe .NET 4.5 HttpClient simplifie les fichiers de téléchargement et les données structurées via une seule demande HTTP multipart / format. Ce guide démontre le processus:
<code class="language-csharp">public static async Task<string> UploadFile(byte[] imageData) { using (var client = new HttpClient()) { using (var content = new MultipartFormDataContent($"Upload----{DateTime.Now.ToString(CultureInfo.InvariantCulture)}")) { content.Add(new StreamContent(new MemoryStream(imageData)), "bilddatei", "upload.jpg"); using (var response = await client.PostAsync("http://www.directupload.net/index.php?mode=upload", content)) { var responseBody = await response.Content.ReadAsStringAsync(); return !string.IsNullOrEmpty(responseBody) ? Regex.Match(responseBody, @"http://\w*\.directupload\.net/images/\d*/\w*\.[a-z]{3}").Value : null; } } } }</code>
cet extrait de code crée un objet HttpClient
et un MultipartFormDataContent
, définissant la limite de la demande en multiparte. Les données d'image sont ajoutées sous forme de StreamContent
, en spécifiant le nom du champ de formulaire ("BildDatei") et FileName ("upload.jpg").
La méthode PostAsync
envoie les données à l'URL spécifiée. Le corps de réponse est ensuite analysé et une expression régulière extrait l'URL du fichier téléchargé. La gestion des erreurs (par exemple, la vérification response.IsSuccessStatusCode
) pourrait être ajoutée pour la robustesse.
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!