MultipartFormDataContent
MultipartFormDataContent.Add
принимает StringContent
и имя поля. Граница части
случайная - весь текст тела
не печатают. Проверяют подстроки
"abcde" и "Name".
Синтаксис
var form = new MultipartFormDataContent();
form.Add(new StringContent("abcde"), "Name");
Пример
Давайте проверить содержимое части:
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
var form = new MultipartFormDataContent();
form.Add(new StringContent("abcde"), "Name");
string text = await form.ReadAsStringAsync();
bool res = text.Contains("abcde") && text.Contains("Name");
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте добавить второе поле:
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
var form = new MultipartFormDataContent();
form.Add(new StringContent("abcde"), "Name");
form.Add(new StringContent("12345"), "Count");
string text = await form.ReadAsStringAsync();
bool res = text.Contains("abcde") && text.Contains("Count");
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте проверить тип содержимого:
using System;
using System.Net.Http;
class Program
{
static void Main()
{
var form = new MultipartFormDataContent();
form.Add(new StringContent("abcde"), "Name");
string res = form.Headers.ContentType.MediaType;
Console.WriteLine(res);
}
}
Результат выполнения кода:
"multipart/form-data"
Смотрите также
-
FormUrlEncodedContent,
форма URL -
StringContent,
часть формы -
Headers,
заголовки тела -
HttpContent,
базовый класс