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 类