2011-01-27 1 views
0

У меня есть строка, которая хранит URL-адрес, который содержит% 26 для & в одной точке URL-адреса, потому что это требуется для URL-адреса, который я пытаюсь вызвать.Расшифровано WebRequest?

напечатать строку URL в консоли, прежде чем сделать

HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(myURL); 

и если скопировать и вставить URL, который напечатан, то я в состоянии добраться до цели.

Однако, когда я подключаю и получить ответ с

HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse(); 

он терпит неудачу (URL, делает обновление на другую страницу, и обновление производится, когда я скопировать и вставить URL, который печатается, но не когда я запускаю HttpWebResponse ...).

Связано ли это с кодировкой/расшифровкой строки URL-адреса при создании WebRequest?

Любая помощь будет оценена, спасибо.

+0

Когда вы скажете «копировать/вставлять», скопируйте/вставьте URL-адрес в браузере? – Shoban

+0

Что значит сделать обновление? Вы имеете в виду перенаправление? –

+0

Копировать/вставить, я имею в виду, что я копирую URL-адрес, отображаемый на консоли, и вставляю его в веб-браузер, он выполняет правильное поведение. Посредством «делает обновление» URL-адрес включает в себя другой URL-адрес, который перенаправляется до тех пор, пока другие параметры, переданные в исходной ошибке проверки URL-адресов, не будут проверяться. – John

ответ

0

Попробуйте кодировать ваш URL. Попробуйте эту ссылку URL Encode

+0

Когда я кодирую URL, он превращается в ... https% 3a% 2f% 2f ... поэтому кажется, что это не так. С тем, как я его настраивал раньше, я мог хотя бы отправить URL-адрес для входа в систему с именем пользователя и паролем, а затем отправить второй URL-адрес, который я пытаюсь отправить, как описано в исходной проблеме. Когда я кодирую URL-адрес, я не могу даже отправить первый URL-адрес успешно. – John

+1

Я не понимаю, пожалуйста, просветите меня. Когда вы кодируете url, обычно он кодирует ваш URL-адрес тому, что понимает браузер/http, поэтому он выглядит как https% 3a% 2f% 2f ... вот что кодирует url. –

+0

Строка URL, которую я использую для создания WebRequest, выглядит следующим образом: https://www.mywebsite.com/direct/my_test_portal.jsp?param1=00D¶m2=06E&useSecure=true&jse=0&action=myAction&[email protected]&pw=password123&startURL = apex/doMyUpdate? paramKey = abc-123% 26param2Key = https% 3a% 2f% 2f127.0.0.1, который, если я копирую и вставляю его в веб-браузер, он выполняет указанное действие. Мне нужны последние два параметра (paramKey и param2Key), чтобы иметь%, когда запрос сделан. – John

 Смежные вопросы

  • Нет связанных вопросов^_^