Извлечение данных содержимого из 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);
Другие вопросы по тегам