同步发送 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