none
HttpWebRequest 질문 RRS feed

  • 질문

  • HttpWebRequest  이제 사용안함이라고 되어있던대

    어떤걸로 대체된건가요?

    WebRequest 로 사용하면되는건가요?

    그리고 이렇게 이제 사용안함이라고 적혀있는 클래스 같은경우 어떤걸로 대체되었는지 어떤걸로 변경이 되었는지 알수 있는 링크가 있을까요??

    2015년 10월 16일 금요일 오전 11:25

답변

  • 재미있는 경우군요. .NET 4.5부터 obsolete로 되어 있긴 하지만 기본 생성자와 직렬화 생성자에 대해 적용되어 있기 때문에 기존과 같이 사용하는 것이 권장되지 않는 것은 아닙니다. 사실 기존 4.0 이전에는 기본 생성자가 제공된 적도 없고 WebRequest.Create를 통해 생성했기 때문에 여전히 그 사용 방식에 있어서는 obsolete가 아닙니다.

    HttpWebRequest Class
    ; https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest(v=vs.110).aspx

    위의 공식 문서에도 "Do not use the HttpWebRequest constructor. Use the WebRequest.Create method to initialize new HttpWebRequest objects. If the scheme for the Uniform Resource Identifier (URI) is http:// or https://, Create returns an HttpWebRequest object" 라고 나오는데, 생성자를 (어차피 쓰지도 않았지만) 쓰지 말라는 것일 뿐 그 클래스 자체가 obsolete 된 것이 아닙니다.

    단지, 현재 HttpWebRequest보다 좀더 편한 타입들이 있기 때문에 다른 것(HttpClient나 WebClient)들을 써도 됩니다.

    • 답변으로 표시됨 블루베어 2015년 10월 19일 월요일 오전 6:37
    2015년 10월 19일 월요일 오전 4:33