다음을 통해 공유


HttpRequest 클래스

정의

개별 HTTP 요청의 들어오는 쪽을 나타냅니다.

public ref class HttpRequest abstract
public abstract class HttpRequest
type HttpRequest = class
Public MustInherit Class HttpRequest
상속
HttpRequest

생성자

HttpRequest()

개별 HTTP 요청의 들어오는 쪽을 나타냅니다.

속성

Body

요청 본문을 Stream가져오거나 설정합니다.

BodyReader

요청 본문 을 가져옵니다 PipeReader.

ContentLength

Content-Length 헤더를 가져오거나 설정합니다.

ContentType

Content-Type 헤더를 가져오거나 설정합니다.

Cookies

이 요청에 대한 쿠키 컬렉션을 가져옵니다.

Form

요청 본문을 폼으로 가져오거나 설정합니다.

HasFormContentType

Content-Type 헤더에서 양식 형식을 확인합니다.

Headers

요청 헤더를 가져옵니다.

Host

호스트 헤더를 가져오거나 설정합니다. 포트를 포함될 수 있습니다.

HttpContext

이 요청에 대한 를 HttpContext 가져옵니다.

IsHttps

RequestScheme이 https이면 true를 반환합니다.

Method

HTTP 메서드를 가져오거나 설정합니다.

Path

요청된 리소스를 식별하는 요청 경로의 부분을 가져오거나 설정합니다.

값은 전체 경로가 포함된 경우 PathBase 또는 'OPTIONS *' 요청에 대한 값일 Empty 수 있습니다. 경로는 '%2F'를 제외하고 서버에서 완전히 디코딩됩니다. 이 경로는 '/'로 디코딩되고 경로 세그먼트의 의미를 변경합니다. '%2F'는 경로를 세그먼트로 분할한 후에만 바꿀 수 있습니다.

PathBase

요청에 대한 기본 경로를 가져오거나 설정합니다. 경로 기본은 후행 슬래시로 끝나서는 안 됩니다.

Protocol

요청 프로토콜(예: HTTP/1.1)을 가져오거나 설정합니다.

Query

Request.QueryString에서 구문 분석된 쿼리 값 컬렉션을 가져옵니다.

QueryString

Request.Query에서 쿼리 컬렉션을 만드는 데 사용되는 원시 쿼리 문자열을 가져오거나 설정합니다.

RouteValues

이 요청에 대한 경로 값의 컬렉션을 가져옵니다.

Scheme

HTTP 요청 체계를 가져오거나 설정합니다.

메서드

ReadFormAsync(CancellationToken)

양식인 경우 요청 본문을 읽습니다.

확장 메서드

GetMultipartBoundary(HttpRequest)

헤더에서 다중 파트 경계를 가져옵니다 Content-Type .

GetDisplayUrl(HttpRequest)

요청 URL의 결합된 구성 요소를 표시에만 적합한 완전히 이스케이프되지 않은 형식(QueryString 제외)으로 반환합니다. 이 형식은 HTTP 헤더 또는 기타 HTTP 작업에서 사용하면 안 됩니다.

GetEncodedPathAndQuery(HttpRequest)

상대 URI를 반환합니다.

GetEncodedUrl(HttpRequest)

요청 URL의 결합된 구성 요소를 HTTP 헤더 및 기타 HTTP 작업에 사용하기에 적합한 완전히 이스케이프된 형식으로 반환합니다.

GetTypedHeaders(HttpRequest)

강력한 형식의 HTTP 요청 헤더를 가져옵니다.

GetHeaderParsing(HttpRequest)

구문 분석된 헤더 값에 액세스하는 헤더 구문 분석 기능을 가져옵니다.

TryGetHeaderValue<T>(HttpRequest, HeaderKey<T>, T)

헤더 값이 존재하고 구문 분석할 수 있는 경우 헤더 값을 가져옵니다.

TryGetHeaderValue<T>(HttpRequest, HeaderKey<T>, T, ParsingResult)

헤더 값이 존재하고 구문 분석할 수 있는 경우 헤더 값을 가져옵니다.

HasJsonContentType(HttpRequest)

Content-Type 헤더에서 JSON 형식을 확인합니다.

ReadFromJsonAsync(HttpRequest, JsonTypeInfo, CancellationToken)

요청에서 JSON을 읽고 개체 형식으로 역직렬화합니다. 요청의 content-type이 알려진 JSON 형식이 아니면 오류가 throw됩니다.

ReadFromJsonAsync(HttpRequest, Type, JsonSerializerOptions, CancellationToken)

요청에서 JSON을 읽고 지정된 형식으로 역직렬화합니다. 요청의 content-type이 알려진 JSON 형식이 아니면 오류가 throw됩니다.

ReadFromJsonAsync(HttpRequest, Type, JsonSerializerContext, CancellationToken)

요청에서 JSON을 읽고 지정된 형식으로 역직렬화합니다. 요청의 content-type이 알려진 JSON 형식이 아니면 오류가 throw됩니다.

ReadFromJsonAsync(HttpRequest, Type, CancellationToken)

요청에서 JSON을 읽고 지정된 형식으로 역직렬화합니다. 요청의 content-type이 알려진 JSON 형식이 아니면 오류가 throw됩니다.

ReadFromJsonAsync<TValue>(HttpRequest, JsonSerializerOptions, CancellationToken)

요청에서 JSON을 읽고 지정된 형식으로 역직렬화합니다. 요청의 content-type이 알려진 JSON 형식이 아니면 오류가 throw됩니다.

ReadFromJsonAsync<TValue>(HttpRequest, JsonTypeInfo<TValue>, CancellationToken)

요청에서 JSON을 읽고 지정된 형식으로 역직렬화합니다. 요청의 content-type이 알려진 JSON 형식이 아니면 오류가 throw됩니다.

ReadFromJsonAsync<TValue>(HttpRequest, CancellationToken)

요청에서 JSON을 읽고 지정된 형식으로 역직렬화합니다. 요청의 content-type이 알려진 JSON 형식이 아니면 오류가 throw됩니다.

EnableBuffering(HttpRequest)

requestBody 여러 번 읽을 수 있는지 확인합니다. 일반적으로 메모리의 요청 본문을 버퍼링합니다. 는 30K 바이트보다 큰 요청을 디스크에 씁니다.

EnableBuffering(HttpRequest, Int32)

requestBody 여러 번 읽을 수 있는지 확인합니다. 일반적으로 메모리의 요청 본문을 버퍼링합니다. 는 바이트보다 bufferThreshold 큰 요청을 디스크에 씁니다.

EnableBuffering(HttpRequest, Int32, Int64)

requestBody 여러 번 읽을 수 있는지 확인합니다. 일반적으로 메모리의 요청 본문을 버퍼링합니다. 는 바이트보다 bufferThreshold 큰 요청을 디스크에 씁니다.

EnableBuffering(HttpRequest, Int64)

requestBody 여러 번 읽을 수 있는지 확인합니다. 일반적으로 메모리의 요청 본문을 버퍼링합니다. 는 30K 바이트보다 큰 요청을 디스크에 씁니다.

ReadFormAsync(HttpRequest, FormOptions, CancellationToken)

지정된 옵션을 사용하여 요청 본문을 양식으로 읽습니다. 이러한 옵션은 양식을 아직 읽지 않은 경우에만 사용됩니다.

CheckTrailersAvailable(HttpRequest)

요청이 트레일러를 지원하고 지금 읽을 수 있는지 확인합니다. 그렇다고 해서 읽을 예고편이 있다는 뜻은 아닙니다.

GetDeclaredTrailers(HttpRequest)

본문 다음에 예상되는 트레일러를 나열하는 요청 "트레일러" 헤더를 가져옵니다.

GetTrailer(HttpRequest, String)

응답에서 요청된 후행 헤더를 가져옵니다. 확인 SupportsTrailers(HttpRequest) 또는 NotSupportedException이 throw될 수 있습니다. 확인 CheckTrailersAvailable(HttpRequest) 또는 InvalidOperationException이 throw될 수 있습니다.

SupportsTrailers(HttpRequest)

요청이 트레일러 헤더 수신을 지원하는지 나타냅니다.

적용 대상