Общая задача при вызове веб-ресурсов из кода — построение строки запроса, включающей все необходимые параметры. Конечно, никакой ракетной науки, есть некоторые изящные детали, о которых вам нужно позаботиться, например, добавление &, если не первый параметр, кодирование параметров и т. д.
Код для этого очень простой, но немного утомительный:
Код: Выделить всё
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