AliOS Things 3.3.0 : http组件介绍

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

在这里插入图片描述

概述

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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值