HttpClient.TrySendRequestAsync 方法

定義

多載

TrySendRequestAsync(HttpRequestMessage)

將 HTTP 要求傳送至指定的 Uri 做為非同步作業。 如需 HttpClient 類別的程式設計指引和程式碼範例,請參閱 HttpClient 概念性主題。

TrySendRequestAsync(HttpRequestMessage, HttpCompletionOption)

將具有完成選項的 HTTP 要求傳送至指定的 Uri 做為非同步作業。 如需 HttpClient 類別的程式設計指引和程式碼範例,請參閱 HttpClient 概念性主題。

TrySendRequestAsync(HttpRequestMessage)

將 HTTP 要求傳送至指定的 Uri 做為非同步作業。 如需 HttpClient 類別的程式設計指引和程式碼範例,請參閱 HttpClient 概念性主題。

public:
 virtual IAsyncOperationWithProgress<HttpRequestResult ^, HttpProgress> ^ TrySendRequestAsync(HttpRequestMessage ^ request) = TrySendRequestAsync;
/// [Windows.Foundation.Metadata.Overload("TrySendRequestAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperationWithProgress<HttpRequestResult, HttpProgress> TrySendRequestAsync(HttpRequestMessage const& request);
[Windows.Foundation.Metadata.Overload("TrySendRequestAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperationWithProgress<HttpRequestResult,HttpProgress> TrySendRequestAsync(HttpRequestMessage request);
function trySendRequestAsync(request)
Public Function TrySendRequestAsync (request As HttpRequestMessage) As IAsyncOperationWithProgress(Of HttpRequestResult, HttpProgress)

參數

request
HttpRequestMessage

要傳送的 HTTP 要求訊息。

傳回

表示非同步作業的 物件。

屬性

Windows 需求

裝置系列
Windows 10, version 1903 (已於 10.0.18362.0 引進)
API contract
Windows.Foundation.UniversalApiContract (已於 v8.0 引進)

備註

此作業不會在網路錯誤上擲回例外狀況。 相反地,您應該檢查 HttpRequestResult 以瞭解原始 HTTP 要求,如果有任何) ,則產生的 HTTP 回應會 (,如果有任何) ,則 (錯誤。 此作業會在作業取消時擲回。

這項作業不會封鎖。 傳回的 IAsyncOperationWithProgress (HttpRequestResultHttpProgress) 會在讀取整個回應 (包括內容) 之後完成。

另請參閱

適用於

TrySendRequestAsync(HttpRequestMessage, HttpCompletionOption)

將具有完成選項的 HTTP 要求傳送至指定的 Uri 做為非同步作業。 如需 HttpClient 類別的程式設計指引和程式碼範例,請參閱 HttpClient 概念性主題。

public:
 virtual IAsyncOperationWithProgress<HttpRequestResult ^, HttpProgress> ^ TrySendRequestAsync(HttpRequestMessage ^ request, HttpCompletionOption completionOption) = TrySendRequestAsync;
/// [Windows.Foundation.Metadata.Overload("TrySendRequestAsync2")]
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperationWithProgress<HttpRequestResult, HttpProgress> TrySendRequestAsync(HttpRequestMessage const& request, HttpCompletionOption const& completionOption);
[Windows.Foundation.Metadata.Overload("TrySendRequestAsync2")]
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperationWithProgress<HttpRequestResult,HttpProgress> TrySendRequestAsync(HttpRequestMessage request, HttpCompletionOption completionOption);
function trySendRequestAsync(request, completionOption)
Public Function TrySendRequestAsync (request As HttpRequestMessage, completionOption As HttpCompletionOption) As IAsyncOperationWithProgress(Of HttpRequestResult, HttpProgress)

參數

request
HttpRequestMessage

要傳送的 HTTP 要求訊息。

completionOption
HttpCompletionOption

值,指出當讀取所有回應時,或唯讀取標頭時, 是否將 HttpClient 作業視為已完成。

傳回

表示非同步作業的 物件。

屬性

Windows 需求

裝置系列
Windows 10, version 1903 (已於 10.0.18362.0 引進)
API contract
Windows.Foundation.UniversalApiContract (已於 v8.0 引進)

備註

此作業不會在網路錯誤上擲回例外狀況。 相反地,您應該檢查 HttpRequestResult 以瞭解原始 HTTP 要求,如果有任何) ,則產生的 HTTP 回應會 (,如果有任何) ,則 (錯誤。 此作業會在作業取消時擲回。

這項作業不會封鎖。 傳回的 IAsyncOperationWithProgress (HttpRequestResultHttpProgress) 會根據 部分 或所有回應 (完成,包括讀取內容) 。

另請參閱

適用於