C#でWebRequestを使用してサイトにPOSTを実行しようとしています。私が投稿しているサイトはSMSサイトで、messagetextはURLの一部です。 URLの空白を避けるため、私はHttpUtility.Encode()をURLエンコードするよう呼びます。WebRequestで「URIの形式を判別できませんでした」
しかし、私は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を()。
私は間違っていますか?
[HttpUtility]または[Server]メソッドの代わりに 'Uri.EscapeDataString()'を使うのがベストです([this post] http://stackoverflow.com/a/1148326/5838198) 。 – Siavas