Я пытаюсь выполнить POST на сайт с помощью WebRequest в С#. Сайт, на который я отправляю сообщение, является сайтом SMS, а текст сообщения является частью URL-адреса. Чтобы избежать пробелов в URL-адресе, я вызываю HttpUtility.Encode() для URL-кода, кодирующего его.
Но я продолжаю получать URIFormatException - "Недопустимый URI: формат URI не может быть определен" - когда я использую код, похожий на этот:
string url = "http://www.stackoverflow.com?question=a sentence with spaces";
string encoded = HttpUtility.UrlEncode(url);
WebRequest r = WebRequest.Create(encoded);
r.Method = "POST";
r.ContentLength = encoded.Length;
WebResponse response = r.GetResponse();
Исключение возникает, когда я вызываю WebRequest.Create().
Что я делаю неправильно?