Merge pull request #26 from chenyong111/master

【修改】UM 文档部分格式改动
master
朱天龙 (Armink) 7 years ago committed by GitHub
commit 28da709856
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -37,7 +37,7 @@
|session | 当前连接会话结构体指针 | |session | 当前连接会话结构体指针 |
|URI | 连接的 HTTP 服务器地址 | |URI | 连接的 HTTP 服务器地址 |
| **返回** | **描述** | | **返回** | **描述** |
|>0 | HTTP 响应状态码 | |`>0` | HTTP 响应状态码 |
|<0 | | |<0 | |
## 发送获取部分数据的 GET 请求 ## 发送获取部分数据的 GET 请求
@ -52,7 +52,7 @@
|URI | 连接的 HTTP 服务器地址 | |URI | 连接的 HTTP 服务器地址 |
|position | 数据偏移量 | |position | 数据偏移量 |
| **返回** | **描述** | | **返回** | **描述** |
|>0 | HTTP 响应状态码 | |`>0` | HTTP 响应状态码 |
|<0 | | |<0 | |
## 发送 POST 请求 ## 发送 POST 请求
@ -67,7 +67,7 @@
|URI | 连接的 HTTP 服务器地址 | |URI | 连接的 HTTP 服务器地址 |
|post_data | 需要上传的数据地址 | |post_data | 需要上传的数据地址 |
| **返回** | **描述** | | **返回** | **描述** |
|>0 | HTTP 响应状态码 | |`>0` | HTTP 响应状态码 |
|<0 | | |<0 | |
## 发送数据 ## 发送数据
@ -82,7 +82,7 @@
|buffer | 发送数据的地址 | |buffer | 发送数据的地址 |
|size | 发送数据的长度 | |size | 发送数据的长度 |
| **返回** | **描述** | | **返回** | **描述** |
|>0 | 成功发送数据的长度 | |`>0` | 成功发送数据的长度 |
|=0 | 连接关闭 | |=0 | 连接关闭 |
|<0 | | |<0 | |
@ -98,7 +98,7 @@
|buffer | 接收数据的存放地址 | |buffer | 接收数据的存放地址 |
|size | 最大接收数据的长度 | |size | 最大接收数据的长度 |
| **返回** | **描述** | | **返回** | **描述** |
|>0 | 成功接收数据的长度 | |`>0` | 成功接收数据的长度 |
|=0 | 连接关闭 | |=0 | 连接关闭 |
|<0 | | |<0 | |
@ -126,9 +126,9 @@
|:------------------|:-----------------------------------| |:------------------|:-----------------------------------|
|session | 当前连接会话结构体指针 | |session | 当前连接会话结构体指针 |
|fmt | 添加字段数据的表达式 | |fmt | 添加字段数据的表达式 |
|... | 添加的字段数据,为可变参数 | |... | 添加的字段数据,为可变参数 |
| **返回** | **描述** | | **返回** | **描述** |
| >0 | 成功添加的字段数据的长度 | |`>0` | 成功添加的字段数据的长度 |
| <=0 | 添加失败或者头部数据长度超出 | | <=0 | 添加失败或者头部数据长度超出 |
## 通过字段名获取字段值数据 ## 通过字段名获取字段值数据
@ -157,12 +157,13 @@
|session | 当前连接会话结构体指针 | |session | 当前连接会话结构体指针 |
|response | 存放接收数据的字符串地址 | |response | 存放接收数据的字符串地址 |
| **返回** | **描述** | | **返回** | **描述** |
| >0 | 成功接收数据的长度 | | `>0` | 成功接收数据的长度 |
| <=0 | 接收数据失败 | | <=0 | 接收数据失败 |
## 发送 GET/POST 请求并接收响应数据 ## 发送 GET/POST 请求并接收响应数据
`int webclient_request(const char *URI, const char *header, const char *post_data, unsigned char **response);` `int webclient_request(const char *URI, const char *header, const char *post_data,
unsigned char **response);`
| 参数 | 描述 | | 参数 | 描述 |
|:------------------|:-----------------------------------| |:------------------|:-----------------------------------|
@ -173,9 +174,9 @@
|post_data | 发送到服务器的数据 | |post_data | 发送到服务器的数据 |
| | = NULL该发送请求为 GET 请求 | | | = NULL该发送请求为 GET 请求 |
| | != NULL该发送请求为 POST 请求 | | | != NULL该发送请求为 POST 请求 |
|response | 存放接收数据的字符串地址 | |response | 存放接收数据的字符串地址 |
| **返回** | **描述** | | **返回** | **描述** |
| >0 | 成功接收数据的长度 | | `>0` | 成功接收数据的长度 |
| <=0 | 接收数据失败 | | <=0 | 接收数据失败 |
@ -201,7 +202,7 @@
|:------------------|:-----------------------------------| |:------------------|:-----------------------------------|
|session | 当前连接会话结构体指针 | |session | 当前连接会话结构体指针 |
| **返回** | **描述** | | **返回** | **描述** |
| >0 | Content-Length 字段数据 | | `>0` | Content-Length 字段数据 |
| <0 | | | <0 | |
## 下载文件到本地 ## 下载文件到本地

@ -6,25 +6,25 @@ WebClient 软件包是 RT-Thread 自主研发的,基于 HTTP 协议的客户
WebClient 软件包目录结构如下所示: WebClient 软件包目录结构如下所示:
``` ```shell
webclient webclient
├───docs +---docs
└───figures // 文档使用图片 +---figures // 文档使用图片
│ │ api.md // API 使用说明 │ │ api.md // API 使用说明
│ │ introduction.md // 介绍文档 │ │ introduction.md // 介绍文档
│ │ principle.md // 实现原理 │ │ principle.md // 实现原理
│ │ README.md // 文档结构说明 │ │ README.md // 文档结构说明
│ │ samples.md // 软件包示例 │ │ samples.md // 软件包示例
│ │ user-guide.md // 使用说明 │ │ user-guide.md // 使用说明
└───version.md // 版本 +---version.md // 版本
├───inc // 头文件 +---inc // 头文件
├───src // 源文件 +---src // 源文件
├───samples // 示例代码 +---samples // 示例代码
| | webclient_get_sample // GET 请求示例代码 │ │ webclient_get_sample // GET 请求示例代码
└───webclient_post_sample // POST 请求示例代码 +---webclient_post_sample // POST 请求示例代码
│ LICENSE // 软件包许可证 │ LICENSE // 软件包许可证
│ README.md // 软件包使用说明 │ README.md // 软件包使用说明
└───SConscript // RT-Thread 默认的构建脚本 +---SConscript // RT-Thread 默认的构建脚本
``` ```
## 软件包功能特点 ## 软件包功能特点

@ -52,7 +52,7 @@ GET 请求示例使用方式有如下两种:
- 在 MSH 中使用命令 `web_get_test` 执行 GET 请求示例程序,可以获取并打印显示默认网址下载的文件信息,如下图 LOG 显示: - 在 MSH 中使用命令 `web_get_test` 执行 GET 请求示例程序,可以获取并打印显示默认网址下载的文件信息,如下图 LOG 显示:
```shell ```c
msh />web_get_test msh />web_get_test
webclient GET request response data : webclient GET request response data :
RT-Thread is an open source IoT operating system from China, which has strong scalability: from a tiny kernel running on a tiny core, for example ARM Cortex-M0, or Cortex-M3/4/7, to a rich feature system running on MIPS32, ARM Cortex-A8, ARM Cortex-A9 DualCore etc. RT-Thread is an open source IoT operating system from China, which has strong scalability: from a tiny kernel running on a tiny core, for example ARM Cortex-M0, or Cortex-M3/4/7, to a rich feature system running on MIPS32, ARM Cortex-A8, ARM Cortex-A9 DualCore etc.
@ -77,7 +77,7 @@ POST 请求示例使用方式有如下两种:
- 在 MSH 中使用命令 `web_post_test` 执行 POST 请求示例程序,可以获取并打印显示响应数据(默认 POST 请求的地址是类似于回显的地址,会返回上传的数据),如下图 LOG 显示: - 在 MSH 中使用命令 `web_post_test` 执行 POST 请求示例程序,可以获取并打印显示响应数据(默认 POST 请求的地址是类似于回显的地址,会返回上传的数据),如下图 LOG 显示:
```shell ```c
msh />web_post_test msh />web_post_test
webclient POST request response data : webclient POST request response data :
RT-Thread is an open source IoT operating system from China! RT-Thread is an open source IoT operating system from China!

@ -10,7 +10,7 @@
详细配置介绍如下所示: 详细配置介绍如下所示:
``` ```shell
RT-Thread online packages RT-Thread online packages
IoT - internet of things ---> IoT - internet of things --->
[*] WebClient: A HTTP/HTTPS Client for RT-Thread [*] WebClient: A HTTP/HTTPS Client for RT-Thread
@ -34,7 +34,7 @@ RT-Thread online packages
1. **创建客户端会话结构体** 1. **创建客户端会话结构体**
``` ```c
struct webclient_header struct webclient_header
{ {
char *buffer; //添加或者获取的头部数据 char *buffer; //添加或者获取的头部数据

Loading…
Cancel
Save