5

我的内容是:

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 中提取内容?

4

2 回答 2

0

在我编写的一些单元测试中,我不得不从请求中提取数据信息。与其他答案一样,可以在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"];
于 2020-12-01T12:02:57.150 回答
-2

I found ReadAsFormDataAsync() method in System.Net.Http.Formatting:

NameValueCollection hcData = await httpContent.ReadAsFormDataAsync(cancellationToken);
于 2015-03-28T10:41:04.097 回答