2011-10-05 9 views
1

HttpWebRequest 클래스를 사용하여 URL 집합에 대한 서버 응답 코드를 가져 오는 응용 프로그램을 작성하고 있습니다. 오늘 URL을 통해 문제가 발생했습니다. 내가 Internet Explorer에서이 URL을로드 할 때HttpWebRequest 비 ASCII 문자로 리디렉션을 처리하는 방법

문제가있는 URL은 http://blip.tv/file/5312019

, 그것은 제대로 เม่า http://blip.tv/sorawut/money-talk- 에 저를 리디렉션 - นัก เขียน การ์ตูน หุ้น -5329374. 그러나 HttpWebRequest 클래스를 사용하면 리디렉션하는 데 문제가 있습니다. 내가 을 false로 AllowAutoRedirect을 설정하고 response.Headers 모음의 위치 메타 태그를 살펴보면

, 그것은 펑키 URL을 보여주는 http://blip.tv/sorawut/money-talk-à¹à¸¡ à¹à¸å ² - à¸à¸ ± à¸à¹à¸à¸μภ¢ à¸à¸à¸²à¸ £ ๸¸¸¹à¸à¸«à¸¸à¹à¸ -¸-5329374. 요청이이 URL로 리디렉션하려고하면 무한 리디렉션 루프가 발생하고 결국 "너무 많은 자동 리디렉션이 시도되었습니다."라는 WebException이 발생합니다.

이 펑키 URL을 Internet Explorer에 붙여 넣으려고하면 자동으로 리디렉션 URL이 올바른 것으로 변경되고 페이지가 성공적으로로드됩니다.

HttpWebRequest가이 특정 URL에 대해 상태 코드 200을 반환하려면 어떻게해야합니까? (이 때문에 성공적으로 재 지정 후 유효하고 활성 URL)

답변

관련 문제