리디렉션 URL을 결정하는 방법


0

URL이 프로그래밍 방식으로 리디렉션되는 위치를 어떻게 알 수 있습니까?

이 URL : http://scobleizer.com/feed/

는 다음 URL로 리디렉션 :

http://feeds2.feedburner.com/fastcompany/scobleizer

나는 피드의 XML 문서를 읽으려고하고있다. 그러나 다음 코드 줄은 :

var doc = new XmlDocument(); 
doc.Load(url); 

는 첫 번째 URL에 대한 exeption가 발생합니다 :

System.Net.WebException: The remote server returned an error: (404) Not Found.

1

던져 안된다고. 그것은 나를 위해 잘 작동 :

 var doc = new XmlDocument(); 
     doc.Load(@"http://scobleizer.com/feed/"); 

(현재 피드와 함께로드) (편집 : 그것은 작업 이었지만, 지금은 404을 받고 있어요 .... 홀수)

에 최종 URL이 인 경우 수동으로 HttpWebRequest을 사용해야 할 수도 있습니다.

  0

HttpWebRequest를 사용하여 최종 URL을 읽을 수 없었습니다. 더 시도해야합니다. 23 feb. 092009-02-23 14:05:28


1

404를 제공하면 피드 생성기가 사용자 에이전트 나 유사한 것을 확인한 다음 요구 사항을 충족시키지 못하면 404에 응답하기 때문에 가능성이 높습니다.

동의 함 : WebRequest를 사용하여 응답을 확인하십시오. 301 또는 302 (영구 또는 임시 리디렉션) 여야하며 대상 URL이 포함됩니다.

응답 코드가 301 또는 302가 아닌 경우 사용자를 리디렉션하지 않습니다. 다시 사용자 에이전트 확인 서버 측으로 인해 발생할 수 있습니다.