2011-02-01 2 views
0

웹 서비스 URL에 연결하려고하면 브라우저에서 간단한 GET으로 문제없이 작동하지만 (상태 코드 200을 예상대로 반환합니다) 콘솔 응용 프로그램을 통해 실행하면 상태를 반환합니다 500의 코드? 나는 그것의 프록시 또는 DNS 문제가 있지만 확실 ... 콘솔 응용 프로그램에서URL은 브라우저에서 작동하지만 HttpWebRequest를 사용하여 콘솔 앱에서 500을 반환합니다.

다음

의 요청 생성을 의심 :

// webRequestUrl has been modified 
const string webRequestUrl = "http://0.0.0.0/communication/?id={0}&status=70" 

var webRequest = WebRequest.Create(string.Format(webRequestUrl, invalidSseLead.LeadId)); 

try 
{ 
    using (var webResponse = (HttpWebResponse)webRequest.GetResponse()) 
    { 
     if (webResponse != null && webResponse.StatusCode == HttpStatusCode.OK) 
     { 
      using (var textStream = new StreamWriter("updateQuery.sql", true)) 
      { 
       // Write some text 
      } 
     } 
    } 
} 
catch (Exception exception) 
{ 
    // Report exception 
} 

를 생성하는 요청 URL을 확인하고는 브라우저에서 작동하지만 응용 프로그램을 콘솔하지 왜 난처한 상황에 빠진, 괜찮아요 ?

+1

을 사용하지 않고 생성되는 복사 정확한 URL을 붙여 필요 브라우저가 작동합니까? – msms

+0

그래도 테스트 해봤는데 아무 문제가 없습니다. ( – timothyclifford

답변

0

감사합니다. 실제로 URL에 문제가있는 것으로 밝혀졌지만, 생성 된 다른 하나가 예외를 던지면서 작동했습니다. MSMS에

+1 - 난 정말 당신이 및 String.format의 결과를 잡아에 붙여 넣을 경우 테스트 데이터를 하나의

감사

1

:

덕분에 당신은 아마 다음을 사용하여 가짜 사용자 에이전트가되도록 프로그래밍 방식으로 액세스 거부 사이트인가?

webRequest.UserAgent = "some normal browser user agent string"; 
+0

도움을 주신 덕분에, 사용자 에이전트를 설정해 보았지만 같은 예외가 계속 발생했습니다. – timothyclifford