C # HAP cómo obtener url redirigido

c# html-agility-pack

Pregunta

Esta es una pagina de ebay

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

Estoy utilizando el paquete de agilidad de C # para obtener la página de la versión 'imprimir' desde este enlace. El enlace 'Imprimir' está en el lado central derecho de esta página. Agilitypack está devolviendo este enlace:

http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&rt=nc&item=230718830945&si=a8iGAIchyvEbn7KveYFZ5QbEE7o%3D&print=all&category=3940

Cuando estoy cargando este enlace, está devolviendo otra página, no la actual. Aunque hacer clic en "imprimir" funciona bien. Según tengo entendido, el enlace 'imprimir' se está redirigiendo a otra página. He comprobado alguna solución de stackoverflow. No funcionó para este caso. Hay un archivo .dll en el enlace / ruta. ¿Alguna sugerencia para resolver este problema?

gracias por adelantado

Respuesta popular

El enlace apunta a http://cgi.ebay.com/ que redirige a http://www.ebay.com/itm/ el resto de la URL es idéntico, por lo que solo puede usar string.Replace("http://cgi.ebay.com/", "http://www.ebay.com/itm/")

O si quieres hacerlo limpiamente, usa este código:

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

string new_print_url = myResp.ResponseUri;



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué