У меня есть метод C#, который получает данные JSON от Uri, заданные пользователем. Пользователь также может добавлять некоторые дополнительные заголовки - мой метод получает их как строку (разделенную новой строкой '\ n'). Если это отдельный заголовок, проблем нет. Но что, если пользователь хочет добавить несколько заголовков? Я использую класс WebClient.Добавление заголовков Http из строки в C#
Кусок метода:
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 ("\ п"));' –
разделите ваш 'UserHeaders' в массив, а затем цикл по массиву чтобы подталкивать элементы к «Заголовкам» –
Я думаю использовать цикл в качестве последнего средства. Я ищу другое решение :) –