C#のリダイレクトURLを取得する方法

c# html-agility-pack

質問

これはeBayページです

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

私はこのリンクから '印刷'バージョンのページを取得するためにC#の敏捷性パックを使用しています。このページの中央右側に「印刷」リンクがあります。 Agilitypackはこのリンクを返す:

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

このリンクを読み込んでいるときに、実際のページではなく別のページが返されます。 「印刷」をクリックしてもうまく動作します。限り、私は '印刷'リンクが別のページにリダイレクトされていることを理解しています。私はstackoverflowのいくつかのソリューションを確認しました。この場合は機能しません。リンク/パスに.dllファイルがあります。この問題を解決するための提案はありますか?

前もって感謝します

人気のある回答

リンクはhttp://cgi.ebay.com/を指し、URLの残りの部分はhttp://www.ebay.com/itm/リダイレクトされているので、単に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;


ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ