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

請參閱

參考

http_client 類別