Как создать строку запроса для URL-адреса на C#?C#

Место общения программистов C#
Ответить
Anonymous
 Как создать строку запроса для URL-адреса на C#?

Сообщение Anonymous »

Общая задача при вызове веб-ресурсов из кода — построение строки запроса, включающей все необходимые параметры. Конечно, никакой ракетной науки, есть некоторые изящные детали, о которых вам нужно позаботиться, например, добавление &, если не первый параметр, кодирование параметров и т. д.

Код для этого очень простой, но немного утомительный:

Код: Выделить всё

StringBuilder SB = new StringBuilder();
if (NeedsToAddParameter A)
{
SB.Append("A="); SB.Append(HttpUtility.UrlEncode("TheValueOfA"));
}

if (NeedsToAddParameter B)
{
if (SB.Length>0) SB.Append("&");
SB.Append("B="); SB.Append(HttpUtility.UrlEncode("TheValueOfB")); }
}
Это настолько распространенная задача, что можно было бы ожидать, что существует служебный класс, который сделает ее более элегантной и читабельной. Просматривая MSDN, я не нашел ни одного, что подводит меня к следующему вопросу:

Какой самый элегантный и чистый способ сделать вышеперечисленное вы знаете?

Подробнее здесь: https://stackoverflow.com/questions/829 ... a-url-in-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»