programing

는 "HttpRequest"에 대한 상수입니다.RequestType" 및 "WebRequest"를 선택합니다..NET의 Method" 값?

lastcode 2023. 7. 6. 22:15
반응형

는 "HttpRequest"에 대한 상수입니다.RequestType" 및 "WebRequest"를 선택합니다..NET의 Method" 값?

저는 확인이 필요합니다.RequestType상당한HttpRequestASP.NET(또는WebRequest.Method. 문자열 값 " 을 사용하면 된다는 것을 알고 있습니다.POST또는 "GET요청 유형에 대한 것이지만 .NET의 일부 클래스 어딘가에 값을 포함하는 상수가 있음을 맹세할 수 있습니다.

호기심 때문에 이 문자열 상수가 어떤 클래스인지 아는 사람이 있는지 궁금했습니다.GET그리고.POST안에 있었습니다.인터넷으로 검색해봤는데 운이 없어서 여기서 물어보려고요.

System.Net.WebRequestMethods.Http
    .Connect = "CONNECT"
    .Get = "GET"
    .Head = "HEAD"
    .MkCol = "MKCOL"
    .Post = "POST"
    .Put = "PUT"

하지만 궁극적으로는; 이후로.const표현식은 호출자에게 굽습니다. 이것은 오타의 위험 없이 "GET" 등을 사용하는 것과 동일합니다.

열거형 대신 사용할 수 있는 항목도 있습니다.비교할 수 있습니다.aMethod == HttpMethod.Get등. 문자열 메서드 이름 호출을 가져옵니다. HttpMethod.Get.Method.

ASP.NET MVC에서는 System에 있습니다.웹.MVC.Http 동사.그러나 이러한 열거형 값 중 하나를 사용하는 모든 메서드에는 텍스트 재정의가 있습니다. HTTP 동사의 전체 집합은 없고 현재 정의된 값의 집합만 있기 때문입니다(여기와 여기 및 여기 참조).

모든 동사를 포함하는 열거형을 만들 수는 없습니다. 동사가 추가될 가능성이 있고 열거형에는 버전 문제가 있어 실행 불가능합니다.

ASP.NET Core에서 HttpMethods.cs 클래스의 http 메서드 문자열 모음을 찾을 수 있습니다.Microsoft.AspNetCore.Http네임스페이스입니다.

이 클래스는 다음과 같은 부울 도움말도 제공합니다.IsGet()또는IsPost()더 나은 의미론을 위해.

이러한 문자열은 다음과 같이 노출됩니다.public static readonly string이 아닌constants.

업데이트 2020-05-17: GetCanonicalizedValue(string method)에 추가되었습니다.HttpMethods.csASP.NET Core v5의 클래스로, 제공된 문자열 메서드 이름과 동일한 정적 인스턴스를 반환합니다.

언급URL : https://stackoverflow.com/questions/277884/where-is-the-constant-for-httprequest-requesttype-and-webrequest-method-valu

반응형