2009-03-13 3 views
0

나는 URL을 가져 와서 리다이렉트하는 첫 번째 장소를 뱉어내는 다소 간단한 프로그램을 가지고있다. 여하튼, 나는 몇몇 연결에 그것을 시험하고 몇몇 통나무에 400의 과실을 얻는 것을주의했다. 나는 브라우저에 붙여 넣기 등의 URL 테스트를 시도하고 괜찮 았어.C# 링크 분석기에서 잘못된 요청 오류가 발생합니까?

static string getLoc(string curLoc, out string StatusDescription, int timeoutmillseconds) 
    { 
     HttpWebRequest x = (HttpWebRequest)WebRequest.Create(curLoc);    
     x.UserAgent = "Opera/9.52 (Windows NT 6.0; U; en)"; 
     x.Timeout = timeoutmillseconds;    
     x.AllowAutoRedirect = false; 
     HttpWebResponse y = null; 
     try 
     { 
      y = (HttpWebResponse)x.GetResponse(); //At this point it throws a 400 bad request exception. 

답변

0

쿠키로 뭔가 이상한 일이 발생한다고 생각합니다. 링크를 테스트하는 방식으로 인해 브라우저가 작동하는 데 필요한 쿠키가 링크가 아니라 링크에 있어야한다는 것이 밝혀졌습니다. 수동으로 테스트 한 링크 중 일부 (다른 링크가 실패한 경우)가 쿠키를 생성하는 것으로 나타났습니다.

다소 혼란 스럽지만 짧은 답변은 내 브라우저에 쿠키가 있었고 프로그램이 리디렉션간에 쿠키를 유지하지 않아도 문제가 해결되지 않았다는 것입니다.

기본 문제는 내가 테스트중인 링크가 추가 매개 변수 또는 쿠키 또는 둘 다를 요구한다는 사실 때문에 발생합니다. 쿠키/쿠키가 추적 용이고 추적을 중단하고 싶지 않았기 때문에 테스트에서 두 가지를 피하려고했습니다.

간단히 말해서 문제가 무엇인지는 알지만 해결할 수있는 문제는 아닙니다.

+0

브라우저에서 저장 한 쿠키를 삭제하고 쿠키를 사용 중지해도 브라우저에서 계속 URL을 가져올 수 있습니까? –

+0

아니요. 그래서 내가 쿠키를 비난했다. – Brian

관련 문제