
概述
HTTP(HyperText Transfer Protocol)是一款用于传输超文本的应用层协议。AliOS Things的网络协议栈包含了HTTP组件,提供HTTP客户端标准能力。开发者可以通过组件API,在设备端快速实现通过HTTP GET、POST等方法与服务端进行数据交互。例如,设备端发起HTTP GET请求https://www.aliyun.com/,获取网页数据。
该组件支持以下功能:
- HTTP GET
- HTTP HEAD
- HTTP POST
- HTTP PUT
版权信息
Apache 2.0 License
目录结构
.
├── include
│ └── httpclient.h # 对外头文件
├── internal # 内部头文件
├── package.yaml # 编译配置文件
└── src
├── http_aos_wrapper.c # http收发适配层
├── http_client.c # http核心处理层
├── http_formdata.c # http表单数据处理
└── http_method_api.c # http方法接口
依赖组件
- osal_aos
- mbedtls
常用配置
http的常用配置在文件package.yaml内
CONFIG_HTTP_SECURE :是否开启HTTPS支持,默认开启
CONFIG_HTTP_SECURE: 1
CONFIG_HTTP_FILE_OPERATE :是否使用文件操作,默认关闭
CONFIG_HTTP_FILE_OPERATE: 0
http的内部配置在文件internal/http_opts.h内
HTTPCLIENT_AUTHB_SIZE : http认证数据(用户名、密码)长度
#ifndef HTTPCLIENT_AUTHB_SIZE
#define HTTPCLIENT_AUTHB_SIZE 128
#endif
HTTPCLIENT_CHUNK_SIZE : http chunk块数据大小
#ifndef HTTPCLIENT_CHUNK_SIZE
#define HTTPCLIENT_CHUNK_SIZE 1024
#endif
HTTPCLIENT_SEND_BUF_SIZE : http发送缓存大小
#ifndef HTTPCLIENT_SEND_BUF_SIZE
#def

本文档详细介绍了AliOSThings中HTTP组件的功能、配置、API及使用示例。HTTP组件提供了HTTP客户端的能力,支持GET、POST、PUT等方法,可用于设备端与服务端的数据交互。开发者可以通过配置实现HTTPS支持,调整缓存大小等,并通过API发送HTTP请求,接收响应,进行文件操作等。组件依赖于osal_aos和mbedtls,并提供了丰富的API接口供开发者使用。
最低0.47元/天 解锁文章
2120

被折叠的 条评论
为什么被折叠?



