C # HAP comment obtenir l'URL redirigée

c# html-agility-pack

Question

Ceci est une page eBay

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

J'utilise le pack d'agilité C # pour obtenir la page de version "imprimée" à partir de ce lien. Le lien "Imprimer" se trouve au centre à droite de cette page. Agilitypack renvoie ce lien:

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

Quand je charge ce lien, il retourne une autre page, pas la vraie. Bien que cliquer sur 'imprimer' fonctionne bien. Autant que je sache, le lien 'imprimer' est redirigé vers une autre page. J'ai vérifié une solution de stackoverflow. pas travaillé pour ce cas. Il y a un fichier .dll dans le lien / chemin. Toute suggestion pour résoudre ce problème?

Merci d'avance

Réponse populaire

Le lien pointe vers http://cgi.ebay.com/ qui redirige vers http://www.ebay.com/itm/ le reste de l'URL est identique. Vous pouvez donc simplement utiliser string.Replace("http://cgi.ebay.com/", "http://www.ebay.com/itm/")

Ou si vous voulez le faire proprement, utilisez ce code:

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

string new_print_url = myResp.ResponseUri;



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi