2012-07-14 2 views
0

고려 다음과 같은 기능 : 그것에웹 클라이언트 요청 헤더

public string Get(string url, string parameters = "", bool xml = false) 
    { 
     try 
     { 
      if(xml) { client.Headers["X-Requested-With"] = "XMLHttpRequest"; 
      return client.DownloadString(url + "?" + parameters); 
     } 
     catch (WebException ex) 
     { 
      System.Console.WriteLine(ex.Message); 
      throw; 
     } 
    } 

와 두 통화 :

Get("http://www.host.com", "", true); 
Get("http://www.host.com", "", false); 

두 번째 가져 오기() 호출이 윌 X-요청-으로 헤더를 설정? WebClient.DownloadString 함수를 호출 할 때마다이 헤더가 '재설정'됩니까? 그렇지 않으면 수동으로 다시 기본값으로 되돌려 야합니까?

+3

'return ...'줄에 중단 점을 삽입하고'client.Headers'를 검사하면 어떻게되는지 궁금합니다. 나는 downvoting을 삼가고 싶지만, 아래에 자신의 질문에 답하는 것을 고려해주십시오. –

+0

그는 런타임 컴파일 코드를 사용하는 ASP.NET 웹 사이트와 같이 디버거를 사용할 수없는 환경에서 코드를 실행할 수 있습니다. – Dai

+0

@Ahmed 왜 두 가지를 호출하고 싶습니까? 다른 bool과 함께 가져 오기 – HatSoft

답변

0

코드를 디버깅 한 후, 설정된 헤더가 지속되고이 경우 수동으로 기본값으로 되돌릴 필요가 있다는 결론을 얻었습니다.

+5

여기서 물어보기 전에 이미해야 할 일에 대한 업보트를 원하십니까? –

+0

설명서를 읽으면 비슷한 결과가 나타납니다. – usr