xrtHttpClientGet
构造并提交一条无正文 GET;返回的 Call 所有权与 xrtHttpClientDo 相同。
xhttpcall* xrtHttpClientGet( xhttpclient* pClient, xstrview Url, const xhttpcalloptions* pOptions, xhttpcallproc pDone, ptr pData );
| 参数 | 说明 |
|---|---|
| xhttpclient* pClient | 客户端对象 |
| xstrview Url | URL 文本 |
| const xhttpcalloptions* pOptions | 选项 |
| xhttpcallproc pDone | Done 参数 |
| 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 Url | URL 文本 |
| xbytesview Body | 消息体内容 |
| xstrview ContentType | 内容类型 |
| const xhttpcalloptions* pOptions | 选项 |
| xhttpcallproc pDone | Done 参数 |
| 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 Method | HTTP 方法 |
| xstrview Url | URL 文本 |
| xbytesview Body | 消息体内容 |
| xstrview ContentType | 内容类型 |
| const xhttpcalloptions* pOptions | 选项 |
| xhttpcallproc pDone | Done 参数 |
| 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 Url | URL 文本 |
| 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 Url | URL 文本 |
| 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 Method | HTTP 方法 |
| xstrview Url | URL 文本 |
| 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 Url | URL 文本 |
| 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 Url | URL 文本 |
| 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 Method | HTTP 方法 |
| xstrview Url | URL 文本 |
| xbytesview Body | 消息体内容 |
| xstrview ContentType | 内容类型 |
| const xhttpcalloptions* pOptions | 选项 |
返回:复制正文并以任意合法 HTTP 方法阻塞执行,返回拥有型结果。
示例已编译验证
/* 复制正文并以任意合法 HTTP 方法阻塞执行,返回拥有型结果。 */ result = xrtHttpClientSendBytesSync(pClient, Method, Url, Body, ContentType, pOptions);