http_client::request 方法
非同步傳送 HTTP 要求。
_ASYNCRTIMP pplx::task<http_response> request(
http_request request
);
pplx::task<http_response> request(
method mtd
);
pplx::task<http_response> request(
method mtd,
const utility::string_t &path_query_fragment
);
pplx::task<http_response> request(
method mtd,
const utility::string_t &path_query_fragment,
const json::value &body_data
);
pplx::task<http_response> request(
method mtd,
const utility::string_t &path_query_fragment,
const utility::string_t &body_data,
utility::string_t content_type = U("text/plain")
);
pplx::task<http_response> request(
method mtd,
const utility::string_t &path_query_fragment,
concurrency::streams::istream body,
utility::string_t content_type = U("application/octet-stream")
);
pplx::task<http_response> request(
method mtd,
const utility::string_t &path_query_fragment,
concurrency::streams::istream body,
size_t content_length,
utility::string_t content_type= U("application/octet-stream")
);
參數
request
要求傳送。mtd
HTTP 要求方法。path_query_fragment
包含路徑、查詢和片段的字串,相對於 http_client 的基底 URI。body_data
字串,包含用於訊息主題的文字。content_type
保存訊息主體之 MIME 類型的字串。body
表示主體資料的非同步資料流。content_length
訊息本文的大小。
傳回值
一旦收到要求的回應即已完成的非同步作業。
需求
**標頭:**http_client.h
**命名空間:**web::http::client