Я пытаюсь выполнить POST для сайта, используя WebRequest в C #. Сайт, на который я отправляю сообщения, является сайтом 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 ().
Что я делаю не так?