大数跨境
0
0

【Thinker开发堂】Ai-WB2模组HTTP 客户端 POST请求方法

【Thinker开发堂】Ai-WB2模组HTTP 客户端 POST请求方法 安信可科技
2023-10-27
0
导读:开发教程

Thinker开发堂

"让每一位thinker更进一步”




☜查看更多

安信可官方教程




文章目录


一、准备工作

二、连接路由器

三、HTTP客户端POST请求方法(适用于POST少量数据)

四、HTTP 客户端 POST 请求方法(推荐方式)

五、联系我们




01

准备工作

需要准备的软硬件:Ai-WB2系列模组或者开发板,Type-C数据线。



02

连接路由器

先保证模块或者开发板上电打印ready,如下图:

发送AT+CWMODE=1;AT+CWJAP=“WIFI名称”,“WIFI密码”,比如我现在测试的WIFI名称为aithinker123,密码为123456789,如下图:





03

HTTP客户端POST请求方法(适用于POST少量数据)


该示例以 http://httpbin.org 作为 HTTP 服务器,数据类型为 application/json。


发送一个 HTTP POST 请求。设置 opt 为 3 (POST 方法)

URL 为 http://httpbin.org/post

content-type 为 1 (application/json)

transport_type 为 1 (HTTP_TRANSPORT_OVER_TCP)

命令:AT+HTTPCLIENT=3,1,“http://httpbin.org/post”,1,“{“form”:{“purpose”:“test”}}”

如下图:




说明:
您获取到的 HTTP 头部信息可能与上述响应中的不同。





04

HTTP 客户端 POST 请求方法(推荐方式)

如果您 POST 的数据量相对较多,已经超过了单条 AT 指令的长度阈值 256,则建议您可以使用 AT+HTTPCPOST 命令。

该示例以 http://httpbin.org 作为 HTTP 服务器,数据类型为 application/json。Post 指定长度数据。该命令设置 HTTP 头部字段数量为 2,分别是 connection 字段和 content-type 字段,connection 字段值为 keep-alive,connection 字段值为 application/json

假设你想要 post 的 JSON 数据如下,长度为 427 字节。


{“headers”: {“Accept”: “application/json”,“Accept-Encoding”: “gzip, deflate”,“Accept-Language”: “en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7”,“Content-Length”: “0”,“Host”: “httpbin.org”,“Origin”: “http://httpbin.org”,“Referer”: “http://httpbin.org/”,“User-Agent”: “Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36”,“X-Amzn-Trace-Id”: “Root=1-6150581e-1ad4bd5254b4bf5218070413”}}


命令:AT+HTTPCPOST=“http://httpbin.org/post”,427,2,“connection: keep-alive”,“content-type: application/json”


如下图:



说明:
AT 输出 > 字符后,HTTP body 中的特殊字符不需要转义字符进行转义,也不需要以新行结尾(CR-LF)




05

联系我们


官方论坛:http://bbs.ai-thinker.com

技术支持:support@aithinker.com

原博文地址:Ai-WB2模组HTTP 客户端 POST请求方法



备注

本文由安信可团队原创出品

如需转载请联系




产品太多?教程无法快速找到?

安信可产品、教程索引目录

点击菜单快速查看(持续更新中)

☟☟☟



  热文回顾


1、Rd-03E精准测距效果如何?19秒看完~

2、想做86智能屏,用这款小安派!

3、超详细!安信可BW16模组如何搭建Arduino开发环境?

4、Ai-WB2模组HTTP 客户端 HEAD和GET 请求方法






开发资料

https://docs.ai-thinker.com/

官方教程

安信可科技CSDN

安信可官网

https://www.ai-thinker.com





【声明】内容源于网络
0
0
安信可科技
全球领先的联网模组、智能家居等物联网硬件方案提供商。
内容 758
粉丝 0
安信可科技 全球领先的联网模组、智能家居等物联网硬件方案提供商。
总阅读537
粉丝0
内容758