WebRequest クラスを使用して、サイトにリクエストを送信しています。クエリ文字列にスラッシュ (/) が含まれているため、URL がクエリ文字列の一部として認識されないため、サイトによって URL が切り取られます。
クエリ文字列は次のとおりです:「私のパラメータ/スラッシュで区切られた」。
リクエスト:
var request = WebRequest.Create(
"http://www.somesime.com/q-my+params+%2f+separated+by+slash"
);
私は何が欠けていますか?
編集:ここでのすべての回答が更新された後:
私はクエリ文字列について間違っていました。実際にはクエリ文字列ではありませんが、URL は ("?" なしで) 見えるはずです:
"http://www.somesime.com/q-my+params+%2f+separated+by+slash"
URL " http://www.somesime.com/q-my+params+%2f+separated+by+slash " は Server.UrlEncode メソッドの結果です。コード:
var url = "http://www.somesime.com/q-" +
Server.UrlEncode(@"my params / separated by slash");
編集 2: 結果の URL をブラウザーに配置すると、すべてが機能します。しかし、WebRequest クラスを介して実行すると、「/ で区切られたスラッシュ」部分なしで呼び出されたとおりの URL が返されます。