Я использую класс WebRequest для отправки запроса на какой-либо сайт. Строка запроса содержит косую черту (/), которая приводит к тому, что URL-адрес будет вырезан сайтом, поскольку он не видит его как часть строки запроса.
Строка запроса: «мои параметры / разделены косой чертой».
Запрос:
var request = WebRequest.Create(
"http://www.somesime.com/q-my+params+%2f+separated+by+slash"
);
Чего мне не хватает?
EDIT:
После того, как все ответы здесь являются обновлением:
Я ошибся насчет строки запроса, на самом деле это не строка запроса, но 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-адрес будет выглядеть так, как он был назван без "/ разделенных косой чертой" части