HttpClient.GetStringAsync 메서드

정의

지정된 URI에 GET 요청을 보내고 비동기 작업에서 응답 본문을 문자열로 반환합니다.

오버로드

Name Description
GetStringAsync(String)

지정된 URI에 GET 요청을 보내고 비동기 작업에서 응답 본문을 문자열로 반환합니다.

GetStringAsync(Uri)

지정된 URI에 GET 요청을 보내고 비동기 작업에서 응답 본문을 문자열로 반환합니다.

설명

이 작업은 차단되지 않습니다.

GetStringAsync(String)

지정된 URI에 GET 요청을 보내고 비동기 작업에서 응답 본문을 문자열로 반환합니다.

public:
 System::Threading::Tasks::Task<System::String ^> ^ GetStringAsync(System::String ^ requestUri);
public System.Threading.Tasks.Task<string> GetStringAsync(string requestUri);
member this.GetStringAsync : string -> System.Threading.Tasks.Task<string>
Public Function GetStringAsync (requestUri As String) As Task(Of String)

매개 변수

requestUri
String

요청이 전송되는 URI입니다.

반품

비동기 작업을 나타내는 작업 개체입니다.

예외

절대 requestUri URI BaseAddress 가 아니며 설정되지 않았습니다.

네트워크 연결 오류, DNS 오류, 서버 인증서 유효성 검사 오류 또는 잘못된 서버 응답과 같은 유효한 HTTP 응답을 가져오는 문제로 인해 요청이 실패했습니다. .NET 8 이상 버전에서는 HttpRequestError

-또는-

응답 상태 코드가 200-299(표준에 따라 성공을 나타낸) 범위를 벗어났습니다.

-또는-

.NET Framework만 해당: 요청 시간이 초과되었습니다.

.NET Core 및 .NET 5 이상만: 시간 제한으로 인해 요청이 실패했습니다.

제공된 요청 URI가 유효한 상대 URI 또는 절대 URI가 아닙니다.

설명

이 작업은 차단되지 않습니다. 반환 Task<TResult> 된 개체는 전체 응답 본문을 읽은 후에 완료됩니다. 내부적으로 이 작업은 HttpResponseMessage.EnsureSuccessStatusCode 응답 상태 코드가 성공 범위(200-299)에 있는지 확인하고 그렇지 않은 경우 throw합니다 HttpRequestException . 일부 시나리오에서는 성공한 것으로 간주되는 상태 코드를 더 자세히 제어해야 할 수 있습니다. 예를 들어 API는 항상 반환 200 OK될 수 있습니다. 이러한 경우 예상 값과 일치하는지 StatusCode 수동으로 확인하는 것이 좋습니다.

메모

시간 제한의 경우:

적용 대상

GetStringAsync(Uri)

지정된 URI에 GET 요청을 보내고 비동기 작업에서 응답 본문을 문자열로 반환합니다.

public:
 System::Threading::Tasks::Task<System::String ^> ^ GetStringAsync(Uri ^ requestUri);
public System.Threading.Tasks.Task<string> GetStringAsync(Uri requestUri);
member this.GetStringAsync : Uri -> System.Threading.Tasks.Task<string>
Public Function GetStringAsync (requestUri As Uri) As Task(Of String)

매개 변수

requestUri
Uri

요청이 전송되는 URI입니다.

반품

비동기 작업을 나타내는 작업 개체입니다.

예외

절대 requestUri URI BaseAddress 가 아니며 설정되지 않았습니다.

네트워크 연결 오류, DNS 오류, 서버 인증서 유효성 검사 오류 또는 잘못된 서버 응답과 같은 유효한 HTTP 응답을 가져오는 문제로 인해 요청이 실패했습니다. .NET 8 이상 버전에서는 HttpRequestError

-또는-

응답 상태 코드가 200-299(표준에 따라 성공을 나타낸) 범위를 벗어났습니다.

-또는-

.NET Framework만 해당: 요청 시간이 초과되었습니다.

.NET Core 및 .NET 5 이상만: 시간 제한으로 인해 요청이 실패했습니다.

설명

이 작업은 차단되지 않습니다. 반환 Task<TResult> 된 개체는 전체 응답 본문을 읽은 후에 완료됩니다. 내부적으로 이 작업은 HttpResponseMessage.EnsureSuccessStatusCode 응답 상태 코드가 성공 범위(200-299)에 있는지 확인하고 그렇지 않은 경우 throw합니다 HttpRequestException . 일부 시나리오에서는 성공한 것으로 간주되는 상태 코드를 더 자세히 제어해야 할 수 있습니다. 예를 들어 API는 항상 반환 200 OK될 수 있습니다. 이러한 경우 예상 값과 일치하는지 StatusCode 수동으로 확인하는 것이 좋습니다.

메모

시간 제한의 경우:

적용 대상