【发布时间】:2023-04-03 14:16:01
【问题描述】:
我有一些 C# 方法可以从用户指定的 Uri 获取 JSON 数据。用户还可以添加一些额外的标题 - 我的方法将它们作为字符串获取(由新行 '\n' 分隔)。如果是单头没有问题。但是如果用户想添加一些标题怎么办?我正在使用 WebClient 类。
方法片段:
using (WebClient web = new WebClient())
{
switch (Method.ToUpper())
{
case "GET":
{
web.Headers.Add(UserHeaders);
result = web.DownloadString(UserUri);
break;
}
}
如果标题如下所示,则没有问题:
Content-Type: application/json
但是如何添加一些标题 - 例如:
Content-Type: application/json
Accept-Language: en-US
Accept-Charset: utf-8
【问题讨论】:
-
试试
web.Headers.AddRange(UserHeaders.Split("\n")); -
尝试将您的
UserHeaders拆分为一个数组,然后循环遍历该数组以将项目推送到Headers -
我认为使用循环作为最后的手段。我正在寻找另一种解决方案:)
标签: c# http-headers webclient