Извлечение данных содержимого из FormUrlEncodedContent HttpCllient
Мой контент:
var content = new Dictionary<string, string>
{
{"pickup_date", pickupDate.ToString("dd.MM.yyyy HH:mm")},
{"to_city", "Victoria"},
{"delivery_company", "4"},
{"shop_refnum", parameters.Reference},
{"dimension_side1", "20"},
{"dimension_side2", "20"},
{"dimension_side3", "20"},
{"weight", "5"}
};
var httpContent = new FormUrlEncodedContent(content);
Как я могу извлечь контент из httpContent?
1 ответ
Мне пришлось извлекать данные из запроса в некоторых написанных мной модульных тестах. Как и в другом ответе, можно использовать следующий метод в
System.Net.Http
пространство имен (я использую.NET Core 3.1):
public static Task<NameValueCollection> ReadAsFormDataAsync(this HttpContent content);
Применяется к
HttpContent
пример:
var content = request.Content.ReadAsFormDataAsync();
var username = content.Result["username"];
Я нашел метод ReadAsFormDataAsync() в System.Net.Http.Formatting:
NameValueCollection hcData = await httpContent.ReadAsFormDataAsync(cancellationToken);