Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk memuat naik multipart/form-data menggunakan httpclient dalam c# 4.5?
Muat naik multipart/form-data yang cekap menggunakan C# 4.5 dan httpclient
Panduan ini menunjukkan kaedah mudah untuk memuat naik multipart/form-data menggunakan HTTPClient dalam Rangka .NET Rangka 4.5. Ramai pemaju mendapati contoh yang mudah didapati untuk tugas ini kekurangan, jadi penyelesaian ini memberikan pendekatan yang jelas dan praktikal.
memanfaatkan multipartformdatacontent dan httpclient:
Komponen teras ialah objek. Objek ini membolehkan anda menyusun data anda sebagai permintaan multipart/form-data, yang penting untuk memuat naik fail. Dalam contoh ini, fail binari (diwakili sebagai array byte) dimuat naik sebagai MultipartFormDataContent
dengan nama "Bilddatei". StreamContent
HTTP Permintaan dan Pengendalian Respons:
Sebaik sahaja dihuni, ia dihantar melalui permintaan pos tak segerak menggunakan MultipartFormDataContent
. Tanggapan pelayan kemudian diproses untuk mengekstrak maklumat yang relevan -dalam kes ini, url. HttpClient.PostAsync
<code class="language-csharp">public static async Task<string> UploadFile(byte[] image) { using (var client = new HttpClient()) { using (var content = new MultipartFormDataContent("Upload----" + DateTime.Now.ToString(CultureInfo.InvariantCulture))) { content.Add(new StreamContent(new MemoryStream(image)), "bilddatei", "upload.jpg"); using (var message = await client.PostAsync("http://www.directupload.net/index.php?mode=upload", content)) { var responseBody = await message.Content.ReadAsStringAsync(); return !string.IsNullOrEmpty(responseBody) ? Regex.Match(responseBody, @"http://\w*\.directupload\.net/images/\d*/\w*\.[a-z]{3}").Value : null; } } } }</code>Kod Ringkas ini menunjukkan cara membuat kandungan multipart, laksanakan permintaan HTTP, dan menghuraikan respons untuk mendapatkan URL fail yang dimuat naik. Ini menyediakan penyelesaian yang mantap dan cekap untuk mengendalikan muat naik multipart/form-data dalam C# 4.5 menggunakan HTTPClient.
Atas ialah kandungan terperinci Bagaimana untuk memuat naik multipart/form-data menggunakan httpclient dalam c# 4.5?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!