C # HAP как получить перенаправленный URL

Это страница ebay

http://www.ebay.com/itm/GRUEN-RUNNING-PRECISION-WRIST-WATCH-/230718830945?pt=Pocket_Watches&hash=item35b7e9f961

Я использую пакет гибкости C #, чтобы получить страницу версии для печати по этой ссылке. Ссылка «Печать» находится в средней правой части этой страницы. Agilitypack возвращает эту ссылку:

Когда я загружаю эту ссылку, она возвращает другую страницу, а не настоящую. Хотя нажатие на «печать» работает хорошо. Насколько я понимаю, ссылка «печать» перенаправляется на другую страницу. Я проверил какое-то решение stackoverflow. не работает в этом случае. По ссылке / пути есть файл .dll. Любые предложения по решению этой проблемы ??

заранее спасибо


person Quazi Marufur Rahman    schedule 24.12.2011    source источник


Ответы (1)


Ссылка указывает на http://cgi.ebay.com/, который перенаправляет на http://www.ebay.com/itm/, остальная часть URL идентична, поэтому вы можете просто использовать string.Replace("http://cgi.ebay.com/", "http://www.ebay.com/itm/")

Или, если вы хотите сделать это чисто, используйте этот код:

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(print_url);
HttpWebResponse myResp = (HttpWebResponse)req.GetResponse();

string new_print_url = myResp.ResponseUri;
person Tomislav Markovski    schedule 24.12.2011
comment
Он возвращает эту ссылку: ebay.com/itm/ws/ это не версия для печати. он должен возвращаться: - person Quazi Marufur Rahman; 24.12.2011
comment
Кажется, они выполняют обнаружение реферера, и в этом случае вам лучше всего просто заменить ссылку ссылкой на результат, как я указал в своем ответе. - person Tomislav Markovski; 24.12.2011
comment
После замены это ссылка: ebay.com/itm/ws/ ... вы можете проверить ... это не версия для печати - person Quazi Marufur Rahman; 24.12.2011
comment
Что ж, прямо сейчас я получаю сообщение об ошибке, когда вручную вызываю эту страницу и сообщаю, что срок ее действия истек. Попробуйте использовать новый URL. - person Tomislav Markovski; 24.12.2011
comment
Можете дать замененную строку ?? - person Quazi Marufur Rahman; 24.12.2011
comment
Они определенно выполняют проверку реферера, что означает, что вы не можете получить конечный URL программно с помощью веб-запроса. - person Tomislav Markovski; 24.12.2011