xrtHttpClientGet

构造并提交一条无正文 GET;返回的 Call 所有权与 xrtHttpClientDo 相同。

xhttpcall* xrtHttpClientGet( xhttpclient* pClient, xstrview Url, const xhttpcalloptions* pOptions, xhttpcallproc pDone, ptr pData );
参数说明
xhttpclient* pClient客户端对象
xstrview UrlURL 文本
const xhttpcalloptions* pOptions选项
xhttpcallproc pDoneDone 参数
ptr pData用户数据
返回:构造并提交一条无正文 GET;返回的 Call 所有权与 xrtHttpClientDo 相同。

示例已编译验证

/* 构造并提交一条无正文 GET;返回的 Call 所有权与 xrtHttpClientDo 相同。 */
result = xrtHttpClientGet(pClient, Url, pOptions, pDone, pData);

xrtHttpClientPost

复制正文并构造一条 POST;ContentType 为空时不生成 Content-Type。

xhttpcall* xrtHttpClientPost( xhttpclient* pClient, xstrview Url, xbytesview Body, xstrview ContentType, const xhttpcalloptions* pOptions, xhttpcallproc pDone, ptr pData );
参数说明
xhttpclient* pClient客户端对象
xstrview UrlURL 文本
xbytesview Body消息体内容
xstrview ContentType内容类型
const xhttpcalloptions* pOptions选项
xhttpcallproc pDoneDone 参数
ptr pData用户数据
返回:复制正文并构造一条 POST;ContentType 为空时不生成 Content-Type。

示例已编译验证

/* 复制正文并构造一条 POST;ContentType 为空时不生成 Content-Type。 */
result = xrtHttpClientPost(pClient, Url, Body, ContentType, pOptions, pDone, pData);

xrtHttpClientSendBytes

复制正文并以任意合法 HTTP 方法提交,适合 PUT、PATCH 等固定正文请求。

xhttpcall* xrtHttpClientSendBytes( xhttpclient* pClient, xstrview Method, xstrview Url, xbytesview Body, xstrview ContentType, const xhttpcalloptions* pOptions, xhttpcallproc pDone, ptr pData );
参数说明
xhttpclient* pClient客户端对象
xstrview MethodHTTP 方法
xstrview UrlURL 文本
xbytesview Body消息体内容
xstrview ContentType内容类型
const xhttpcalloptions* pOptions选项
xhttpcallproc pDoneDone 参数
ptr pData用户数据
返回:复制正文并以任意合法 HTTP 方法提交,适合 PUT、PATCH 等固定正文请求。

示例已编译验证

/* 复制正文并以任意合法 HTTP 方法提交,适合 PUT、PATCH 等固定正文请求。 */
result = xrtHttpClientSendBytes(pClient, Method, Url, Body, ContentType, pOptions, pDone, pData);

xrtHttpClientGetAsync

构造并异步提交一条无正文 GET,返回拥有型 Future。

xfuture* xrtHttpClientGetAsync( xhttpclient* pClient, xstrview Url, const xhttpcalloptions* pOptions );
参数说明
xhttpclient* pClient客户端对象
xstrview UrlURL 文本
const xhttpcalloptions* pOptions选项
返回:构造并异步提交一条无正文 GET,返回拥有型 Future。

示例已编译验证

/* 构造并异步提交一条无正文 GET,返回拥有型 Future。 */
result = xrtHttpClientGetAsync(pClient, Url, pOptions);

xrtHttpClientPostAsync

复制正文并异步提交一条 POST,返回拥有型 Future。

xfuture* xrtHttpClientPostAsync( xhttpclient* pClient, xstrview Url, xbytesview Body, xstrview ContentType, const xhttpcalloptions* pOptions );
参数说明
xhttpclient* pClient客户端对象
xstrview UrlURL 文本
xbytesview Body消息体内容
xstrview ContentType内容类型
const xhttpcalloptions* pOptions选项
返回:复制正文并异步提交一条 POST,返回拥有型 Future。

示例已编译验证

/* 复制正文并异步提交一条 POST,返回拥有型 Future。 */
result = xrtHttpClientPostAsync(pClient, Url, Body, ContentType, pOptions);

xrtHttpClientSendBytesAsync

复制正文并以任意合法 HTTP 方法异步提交,返回拥有型 Future。

xfuture* xrtHttpClientSendBytesAsync( xhttpclient* pClient, xstrview Method, xstrview Url, xbytesview Body, xstrview ContentType, const xhttpcalloptions* pOptions );
参数说明
xhttpclient* pClient客户端对象
xstrview MethodHTTP 方法
xstrview UrlURL 文本
xbytesview Body消息体内容
xstrview ContentType内容类型
const xhttpcalloptions* pOptions选项
返回:复制正文并以任意合法 HTTP 方法异步提交,返回拥有型 Future。

示例已编译验证

/* 复制正文并以任意合法 HTTP 方法异步提交,返回拥有型 Future。 */
result = xrtHttpClientSendBytesAsync(pClient, Method, Url, Body, ContentType, pOptions);

xrtHttpClientGetSync

构造并阻塞执行一条无正文 GET,返回拥有型结果。

xhttpresult* xrtHttpClientGetSync( xhttpclient* pClient, xstrview Url, const xhttpcalloptions* pOptions );
参数说明
xhttpclient* pClient客户端对象
xstrview UrlURL 文本
const xhttpcalloptions* pOptions选项
返回:构造并阻塞执行一条无正文 GET,返回拥有型结果。

示例已编译验证

/* 构造并阻塞执行一条无正文 GET,返回拥有型结果。 */
result = xrtHttpClientGetSync(pClient, Url, pOptions);

xrtHttpClientPostSync

复制正文并阻塞执行一条 POST,返回拥有型结果。

xhttpresult* xrtHttpClientPostSync( xhttpclient* pClient, xstrview Url, xbytesview Body, xstrview ContentType, const xhttpcalloptions* pOptions );
参数说明
xhttpclient* pClient客户端对象
xstrview UrlURL 文本
xbytesview Body消息体内容
xstrview ContentType内容类型
const xhttpcalloptions* pOptions选项
返回:复制正文并阻塞执行一条 POST,返回拥有型结果。

示例已编译验证

/* 复制正文并阻塞执行一条 POST,返回拥有型结果。 */
result = xrtHttpClientPostSync(pClient, Url, Body, ContentType, pOptions);

xrtHttpClientSendBytesSync

复制正文并以任意合法 HTTP 方法阻塞执行,返回拥有型结果。

xhttpresult* xrtHttpClientSendBytesSync( xhttpclient* pClient, xstrview Method, xstrview Url, xbytesview Body, xstrview ContentType, const xhttpcalloptions* pOptions );
参数说明
xhttpclient* pClient客户端对象
xstrview MethodHTTP 方法
xstrview UrlURL 文本
xbytesview Body消息体内容
xstrview ContentType内容类型
const xhttpcalloptions* pOptions选项
返回:复制正文并以任意合法 HTTP 方法阻塞执行,返回拥有型结果。

示例已编译验证

/* 复制正文并以任意合法 HTTP 方法阻塞执行,返回拥有型结果。 */
result = xrtHttpClientSendBytesSync(pClient, Method, Url, Body, ContentType, pOptions);