리디렉션 된 URL을 얻는 방법을 C # HAP

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://www.ebay.com/itm/ 리디렉션되는 http://cgi.ebay.com/ 을 가리키며 나머지 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;



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.