Tôi đang cố gắng thực hiện POST cho một trang web bằng cách sử dụng WebRequest trong C#. Trang web tôi đăng lên là trang web SMS và nội dung messagetext là một phần của URL. Để tránh không gian trong URL tôi gọi HttpUtility.Encode() để URL mã hóa nó."Định dạng của URI không thể xác định được" với WebRequest
Nhưng tôi tiếp tục nhận một URIFormatException - "không hợp lệ URI: Định dạng của URI không thể xác định được" - khi tôi sử dụng mã tương tự như sau:
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();
Trường hợp ngoại lệ xảy ra khi tôi gọi WebRequest.Create().
Tôi đang làm gì sai?
Như đã thảo luận trong [bài đăng SO này] (http://stackoverflow.com/a/1148326/5838198), tốt nhất là sử dụng 'Uri.EscapeDataString()' thay vì phương thức 'HttpUtility' hoặc' Server' . – Siavas