<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://docs.bouffalolab.com/index.php?action=history&amp;feed=atom&amp;title=AT%E6%A8%A1%E5%9D%97_5%3A_HTTP_AT_%E5%91%BD%E4%BB%A4%EF%BC%88HTTP_AT_Commands%EF%BC%89</id>
	<title>AT模块 5: HTTP AT 命令（HTTP AT Commands） - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://docs.bouffalolab.com/index.php?action=history&amp;feed=atom&amp;title=AT%E6%A8%A1%E5%9D%97_5%3A_HTTP_AT_%E5%91%BD%E4%BB%A4%EF%BC%88HTTP_AT_Commands%EF%BC%89"/>
	<link rel="alternate" type="text/html" href="https://docs.bouffalolab.com/index.php?title=AT%E6%A8%A1%E5%9D%97_5:_HTTP_AT_%E5%91%BD%E4%BB%A4%EF%BC%88HTTP_AT_Commands%EF%BC%89&amp;action=history"/>
	<updated>2026-04-14T09:01:34Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://docs.bouffalolab.com/index.php?title=AT%E6%A8%A1%E5%9D%97_5:_HTTP_AT_%E5%91%BD%E4%BB%A4%EF%BC%88HTTP_AT_Commands%EF%BC%89&amp;diff=182&amp;oldid=prev</id>
		<title>张良：​创建页面，内容为“= HTTP AT 命令 =  == 指令列表 ==  {| class=&quot;wikitable&quot; ! 指令 ! 描述 |- | &lt;code&gt;AT+HTTPCLIENT&lt;/code&gt; | 发送 HTTP Client 请求 |- | &lt;code&gt;AT+HTTPGETSIZE&lt;/code&gt; | 获取 HTTP 资源大小 |- | &lt;code&gt;AT+HTTPCGET&lt;/code&gt; | 获取 HTTP 资源 |- | &lt;code&gt;AT+HTTPCPOST&lt;/code&gt; | 发送指定长度的 HTTP POST 数据 |- | &lt;code&gt;AT+HTTPCPUT&lt;/code&gt; | 发送指定长度的 HTTP PUT 数据 |- | &lt;code&gt;AT+HTTPURLCFG&lt;/code&gt; | 设置/获取长 HTTP URL |- | &lt;code&gt;AT…”</title>
		<link rel="alternate" type="text/html" href="https://docs.bouffalolab.com/index.php?title=AT%E6%A8%A1%E5%9D%97_5:_HTTP_AT_%E5%91%BD%E4%BB%A4%EF%BC%88HTTP_AT_Commands%EF%BC%89&amp;diff=182&amp;oldid=prev"/>
		<updated>2026-01-12T02:18:18Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“= HTTP AT 命令 =  == 指令列表 ==  {| class=&amp;quot;wikitable&amp;quot; ! 指令 ! 描述 |- | &amp;lt;code&amp;gt;AT+HTTPCLIENT&amp;lt;/code&amp;gt; | 发送 HTTP Client 请求 |- | &amp;lt;code&amp;gt;AT+HTTPGETSIZE&amp;lt;/code&amp;gt; | 获取 HTTP 资源大小 |- | &amp;lt;code&amp;gt;AT+HTTPCGET&amp;lt;/code&amp;gt; | 获取 HTTP 资源 |- | &amp;lt;code&amp;gt;AT+HTTPCPOST&amp;lt;/code&amp;gt; | 发送指定长度的 HTTP POST 数据 |- | &amp;lt;code&amp;gt;AT+HTTPCPUT&amp;lt;/code&amp;gt; | 发送指定长度的 HTTP PUT 数据 |- | &amp;lt;code&amp;gt;AT+HTTPURLCFG&amp;lt;/code&amp;gt; | 设置/获取长 HTTP URL |- | &amp;lt;code&amp;gt;AT…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= HTTP AT 命令 =&lt;br /&gt;
&lt;br /&gt;
== 指令列表 ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 指令&lt;br /&gt;
! 描述&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+HTTPCLIENT&amp;lt;/code&amp;gt;&lt;br /&gt;
| 发送 HTTP Client 请求&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+HTTPGETSIZE&amp;lt;/code&amp;gt;&lt;br /&gt;
| 获取 HTTP 资源大小&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+HTTPCGET&amp;lt;/code&amp;gt;&lt;br /&gt;
| 获取 HTTP 资源&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+HTTPCPOST&amp;lt;/code&amp;gt;&lt;br /&gt;
| 发送指定长度的 HTTP POST 数据&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+HTTPCPUT&amp;lt;/code&amp;gt;&lt;br /&gt;
| 发送指定长度的 HTTP PUT 数据&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+HTTPURLCFG&amp;lt;/code&amp;gt;&lt;br /&gt;
| 设置/获取长 HTTP URL&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+HTTPSSLCFG&amp;lt;/code&amp;gt;&lt;br /&gt;
| 设置/获取 HTTPS 证书&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+HTTPRECVMODE&amp;lt;/code&amp;gt;&lt;br /&gt;
| 查询/设置 socket 接收模式&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+HTTPRECVDATA&amp;lt;/code&amp;gt;&lt;br /&gt;
| 在被动接收模式下获取 HTTP 数据&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+HTTPRECVLEN&amp;lt;/code&amp;gt;&lt;br /&gt;
| 在被动接收模式下获取 HTTP 数据长度&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+HTTPRECVBUF&amp;lt;/code&amp;gt;&lt;br /&gt;
| 查询/设置 HTTP 接收缓冲区大小&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HTTP AT 命令描述 ==&lt;br /&gt;
&lt;br /&gt;
=== AT+HTTPCLIENT ===&lt;br /&gt;
&lt;br /&gt;
发送 HTTP Client 请求。&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+HTTPCLIENT=&amp;lt;linkid&amp;gt;,&amp;lt;opt&amp;gt;,&amp;lt;content-type&amp;gt;,&amp;lt;&amp;quot;url&amp;quot;&amp;gt;,[,&amp;lt;&amp;quot;data&amp;quot;&amp;gt;]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OK&lt;br /&gt;
&lt;br /&gt;
+HTTPCGET:&amp;lt;linkid&amp;gt;,&amp;lt;size&amp;gt;,&amp;lt;data&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+HTTPSTATUS:&amp;lt;linkid&amp;gt;,&amp;lt;err_code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
或&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
+HTTPCPOST:&amp;lt;linkid&amp;gt;,&amp;lt;size&amp;gt;,&amp;lt;data&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+HTTPSTATUS:&amp;lt;linkid&amp;gt;,&amp;lt;err_code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
或&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
+HTTPCPUT:&amp;lt;linkid&amp;gt;,&amp;lt;size&amp;gt;,&amp;lt;data&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+HTTPSTATUS:&amp;lt;linkid&amp;gt;,&amp;lt;err_code&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;linkid&amp;gt;&amp;#039;&amp;#039;&amp;#039;: HTTP Client 请求的链路 ID。范围：[0~2]&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;opt&amp;gt;&amp;#039;&amp;#039;&amp;#039;: HTTP Client 请求的方法。&lt;br /&gt;
&lt;br /&gt;
  * 1: HEAD&lt;br /&gt;
  * 2: GET&lt;br /&gt;
  * 3: POST&lt;br /&gt;
  * 4: PUT&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;content-type&amp;gt;&amp;#039;&amp;#039;&amp;#039;: HTTP Client 请求的数据类型。&lt;br /&gt;
&lt;br /&gt;
  * 0: application/x-www-form-urlencoded&lt;br /&gt;
  * 1: application/json&lt;br /&gt;
  * 2: multipart/form-data&lt;br /&gt;
  * 3: text/xml&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;url&amp;gt;&amp;#039;&amp;#039;&amp;#039;: HTTP/HTTPS URL。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;data&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 如果 &amp;lt;opt&amp;gt; 是 POST 请求，此参数保存您发送到 HTTP 服务器的数据。&lt;br /&gt;
             如果不是，此参数不存在，这意味着无需输入逗号来表示此参数。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;err_code&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 失败原因&lt;br /&gt;
&lt;br /&gt;
  * 0: 文件成功接收&lt;br /&gt;
  * 1: 未知错误&lt;br /&gt;
  * 2: 连接服务器失败&lt;br /&gt;
  * 3: 解析服务器主机名失败&lt;br /&gt;
  * 4: 连接被远程服务器意外关闭&lt;br /&gt;
  * 5: 连接超时（服务器未及时响应）&lt;br /&gt;
  * 6: 服务器响应错误代码&lt;br /&gt;
  * 7: 本地内存错误&lt;br /&gt;
  * 8: 本地中止&lt;br /&gt;
  * 9: Content length 不匹配&lt;br /&gt;
&lt;br /&gt;
==== 注意事项 ====&lt;br /&gt;
&lt;br /&gt;
* 如果包含 URL 的整个命令长度超过 256 字节，请先使用 AT+HTTPURLCFG 命令预设 URL，然后将此命令的 &amp;lt;&amp;quot;url&amp;quot;&amp;gt; 参数设置为 &amp;quot;&amp;quot;。&lt;br /&gt;
&lt;br /&gt;
* 如果 url 参数不为空，HTTP Client 将使用它并忽略 host 参数和 path 参数；如果 url 参数被省略或为空字符串，HTTP Client 将使用 host 参数和 path 参数。&lt;br /&gt;
&lt;br /&gt;
* 该命令不支持重定向。从服务器获取状态码 301（永久重定向）或 302（临时重定向）后，AT 不会自动重定向到新的 URL 地址。您可以使用某些工具获取实际的 URL，然后使用此命令访问。&lt;br /&gt;
&lt;br /&gt;
* 如果包含 &amp;lt;&amp;quot;data&amp;quot;&amp;gt; 的整个命令长度超过 256 字节，请使用 AT+HTTPCPOST 命令。&lt;br /&gt;
&lt;br /&gt;
* 当启用被动模式时，响应将变为 +HTTPC:&amp;lt;linkid&amp;gt;,&amp;lt;size&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// HEAD 请求&lt;br /&gt;
AT+HTTPCLIENT=0,1,0,&amp;quot;http://httpbin.org/get&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// GET 请求&lt;br /&gt;
AT+HTTPCLIENT=0,2,0,&amp;quot;http://httpbin.org/get&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// POST 请求&lt;br /&gt;
AT+HTTPCLIENT=0,3,0,&amp;quot;http://httpbin.org/post&amp;quot;,&amp;quot;field1=value1&amp;amp;field2=value2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// HTTPS HEAD 请求&lt;br /&gt;
AT+HTTPCLIENT=0,1,0,&amp;quot;https://httpbin.org/get&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AT+HTTPGETSIZE ===&lt;br /&gt;
&lt;br /&gt;
获取 HTTP 资源大小。&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+HTTPGETSIZE=&amp;lt;linkid&amp;gt;,&amp;lt;&amp;quot;url&amp;quot;&amp;gt;[,&amp;lt;timeout&amp;gt;]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OK&lt;br /&gt;
&lt;br /&gt;
+HTTPGETSIZE:&amp;lt;linkid&amp;gt;,&amp;lt;size&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+HTTPSTATUS:&amp;lt;linkid&amp;gt;,&amp;lt;err_code&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;linkid&amp;gt;&amp;#039;&amp;#039;&amp;#039;: HTTP Client 请求的链路 ID。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;url&amp;gt;&amp;#039;&amp;#039;&amp;#039;: HTTP/HTTPS URL。它是字符串参数，应用引号括起来。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;timeout&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 网络超时。单位：毫秒。默认值：5000。范围：[0,180000]。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;size&amp;gt;&amp;#039;&amp;#039;&amp;#039;: HTTP 资源大小。&lt;br /&gt;
&lt;br /&gt;
==== 注意事项 ====&lt;br /&gt;
&lt;br /&gt;
* 如果包含 URL 的整个命令长度超过 256 字节，请先使用 AT+HTTPURLCFG 命令预设 URL，然后将此命令的 &amp;lt;&amp;quot;url&amp;quot;&amp;gt; 参数设置为 &amp;quot;&amp;quot;。&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+HTTPGETSIZE=0,&amp;quot;https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_92x30dp.png&amp;quot;&lt;br /&gt;
&lt;br /&gt;
OK&lt;br /&gt;
&lt;br /&gt;
// 响应&lt;br /&gt;
+HTTPGETSIZE:0,1575&lt;br /&gt;
&lt;br /&gt;
+HTTPSTATUS:0,0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AT+HTTPCGET ===&lt;br /&gt;
&lt;br /&gt;
获取 HTTP 资源。&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+HTTPCGET=&amp;lt;linkid&amp;gt;,&amp;lt;&amp;quot;url&amp;quot;&amp;gt;[,&amp;lt;timeout&amp;gt;]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OK&lt;br /&gt;
&lt;br /&gt;
+HTTPCGET:&amp;lt;linkid&amp;gt;,&amp;lt;size&amp;gt;,&amp;lt;data&amp;gt;&lt;br /&gt;
&lt;br /&gt;
+HTTPSTATUS:&amp;lt;linkid&amp;gt;,&amp;lt;err_code&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;linkid&amp;gt;&amp;#039;&amp;#039;&amp;#039;: HTTP Client 请求的链路 ID。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;url&amp;gt;&amp;#039;&amp;#039;&amp;#039;: HTTP/HTTPS URL。它是字符串参数，应用引号括起来。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;timeout&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 网络超时。单位：毫秒。默认值：5000。范围：[0,180000]。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;size&amp;gt;&amp;#039;&amp;#039;&amp;#039;: HTTP 资源大小。&lt;br /&gt;
&lt;br /&gt;
==== 注意事项 ====&lt;br /&gt;
&lt;br /&gt;
* 如果包含 URL 的整个命令长度超过 256 字节，请先使用 AT+HTTPURLCFG 命令预设 URL，然后将此命令的 &amp;lt;&amp;quot;url&amp;quot;&amp;gt; 参数设置为 &amp;quot;&amp;quot;。&lt;br /&gt;
&lt;br /&gt;
* 当启用被动模式时，响应将变为 +HTTPC:&amp;lt;linkid&amp;gt;,&amp;lt;size&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== AT+HTTPCPOST ===&lt;br /&gt;
&lt;br /&gt;
发送指定长度的 HTTP POST 数据。&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+HTTPCPOST=&amp;lt;linkid&amp;gt;,&amp;lt;&amp;quot;url&amp;quot;&amp;gt;,&amp;lt;length&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OK&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
符号 &amp;gt; 表示 AT 已准备好接收串口数据，您现在可以输入数据。当满足由参数 &amp;lt;length&amp;gt; 确定的消息长度要求时，传输开始。&lt;br /&gt;
&lt;br /&gt;
如果传输成功，AT 返回：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SEND OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
否则，返回：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SEND FAIL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;linkid&amp;gt;&amp;#039;&amp;#039;&amp;#039;: HTTP Client 请求的链路 ID。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;url&amp;gt;&amp;#039;&amp;#039;&amp;#039;: HTTP/HTTPS URL。它是字符串参数，应用引号括起来。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;length&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 要 POST 的 HTTP 数据长度。最大长度等于系统可分配的堆大小。&lt;br /&gt;
&lt;br /&gt;
==== 注意事项 ====&lt;br /&gt;
&lt;br /&gt;
* 如果包含 URL 的整个命令长度超过 256 字节，请先使用 AT+HTTPURLCFG 命令预设 URL，然后将此命令的 &amp;lt;&amp;quot;url&amp;quot;&amp;gt; 参数设置为 &amp;quot;&amp;quot;。&lt;br /&gt;
&lt;br /&gt;
* 此命令的 content-type 默认类型为 application/x-www-form-urlencoded。&lt;br /&gt;
&lt;br /&gt;
* 当启用被动模式时，响应将变为 +HTTPC:&amp;lt;linkid&amp;gt;,&amp;lt;size&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== AT+HTTPCPUT ===&lt;br /&gt;
&lt;br /&gt;
发送指定长度的 HTTP PUT 数据。&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+HTTPCPUT=&amp;lt;linkid&amp;gt;,&amp;lt;&amp;quot;url&amp;quot;&amp;gt;,&amp;lt;content_type&amp;gt;,&amp;lt;length&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OK&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
符号 &amp;gt; 表示 AT 已准备好接收串口数据，您现在可以输入数据。当满足由参数 &amp;lt;length&amp;gt; 确定的消息长度要求时，传输开始。&lt;br /&gt;
&lt;br /&gt;
如果传输成功，AT 返回：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SEND OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
否则，返回：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SEND FAIL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;linkid&amp;gt;&amp;#039;&amp;#039;&amp;#039;: HTTP Client 请求的链路 ID。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;url&amp;gt;&amp;#039;&amp;#039;&amp;#039;: HTTP/HTTPS URL。它是字符串参数，应用引号括起来。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;content_type&amp;gt;&amp;#039;&amp;#039;&amp;#039;: HTTP Client 请求的数据类型。&lt;br /&gt;
&lt;br /&gt;
  * 0: application/x-www-form-urlencoded&lt;br /&gt;
  * 1: application/json&lt;br /&gt;
  * 2: multipart/form-data&lt;br /&gt;
  * 3: text/xml&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;length&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 要 PUT 的 HTTP 数据长度。最大长度等于系统可分配的堆大小。&lt;br /&gt;
&lt;br /&gt;
==== 注意事项 ====&lt;br /&gt;
&lt;br /&gt;
* 如果包含 URL 的整个命令长度超过 256 字节，请先使用 AT+HTTPURLCFG 命令预设 URL，然后将此命令的 &amp;lt;&amp;quot;url&amp;quot;&amp;gt; 参数设置为 &amp;quot;&amp;quot;。&lt;br /&gt;
&lt;br /&gt;
* 当启用被动模式时，响应将变为 +HTTPC:&amp;lt;linkid&amp;gt;,&amp;lt;size&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== AT+HTTPURLCFG ===&lt;br /&gt;
&lt;br /&gt;
设置/获取长 HTTP URL。&lt;br /&gt;
&lt;br /&gt;
==== 查询命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+HTTPURLCFG=0?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+HTTPURLCFG:&amp;lt;linkid&amp;gt;,&amp;lt;url length&amp;gt;,&amp;lt;url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+HTTPURLCFG=&amp;lt;linkid&amp;gt;,&amp;lt;url length&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OK&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
此响应表示 AT 已准备好接收串口数据。您现在应该输入 URL，当 URL 长度达到 &amp;lt;url length&amp;gt; 值时，系统返回：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SEND OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
否则，返回：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SEND FAIL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;linkid&amp;gt;&amp;#039;&amp;#039;&amp;#039;: HTTP Client 请求的链路 ID。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;url length&amp;gt;&amp;#039;&amp;#039;&amp;#039;: HTTP URL 长度。单位：字节。&lt;br /&gt;
&lt;br /&gt;
  * 0: 清除 HTTP URL 配置。&lt;br /&gt;
&lt;br /&gt;
  * [8,8192]: 设置 HTTP URL 配置。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;url&amp;gt;&amp;#039;&amp;#039;&amp;#039;: HTTP/HTTPS URL 数据。&lt;br /&gt;
&lt;br /&gt;
=== AT+HTTPSSLCFG ===&lt;br /&gt;
&lt;br /&gt;
设置/获取 HTTPS 证书。&lt;br /&gt;
&lt;br /&gt;
==== 查询命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+HTTPSSLCFG=0?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+HTTPSSLCFG:&amp;lt;linkid&amp;gt;,&amp;lt;scheme&amp;gt;,[&amp;lt;&amp;quot;cert_file&amp;quot;&amp;gt;][,&amp;lt;&amp;quot;key_file&amp;quot;&amp;gt;][,&amp;lt;&amp;quot;ca_file&amp;quot;&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+HTTPSSLCFG=&amp;lt;linkid&amp;gt;,&amp;lt;scheme&amp;gt;,[&amp;lt;&amp;quot;cert_file&amp;quot;&amp;gt;][,&amp;lt;&amp;quot;key_file&amp;quot;&amp;gt;][,&amp;lt;&amp;quot;ca_file&amp;quot;&amp;gt;]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;linkid&amp;gt;&amp;#039;&amp;#039;&amp;#039;: HTTP Client 请求的链路 ID。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;scheme&amp;gt;&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
  * 0: HTTPS 不验证证书。&lt;br /&gt;
  * 1: HTTPS 验证服务器证书。&lt;br /&gt;
  * 2: HTTPS 提供客户端证书。&lt;br /&gt;
  * 3: HTTPS 验证服务器证书并提供客户端证书。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;&amp;quot;cert_file&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 证书的文件名。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;&amp;quot;key_file&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 私钥的文件名。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;&amp;quot;ca_file&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 客户端用于验证服务器的 CA 文件名。&lt;br /&gt;
&lt;br /&gt;
=== AT+HTTPRECVMODE ===&lt;br /&gt;
&lt;br /&gt;
功能：查询/设置 HTTP 接收模式。&lt;br /&gt;
&lt;br /&gt;
==== 查询命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
查询 HTTP 接收模式。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+HTTPRECVMODE?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+HTTPRECVMODE:&amp;lt;mode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+HTTPRECVMODE=&amp;lt;mode&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;mode&amp;gt;&amp;#039;&amp;#039;&amp;#039;: HTTP 数据的接收模式。默认值：0。&lt;br /&gt;
&lt;br /&gt;
  * 0: 主动模式。BLC-AT 将立即把所有接收到的 HTTP 数据发送到主机 MCU，并带有 &amp;quot;+HTTPC&amp;quot; 头。&lt;br /&gt;
&lt;br /&gt;
  * 1: 被动模式。BLC-AT 将把接收到的 HTTP 数据保存在内部缓冲区（HTTP 接收缓冲区，默认为 1024 字节），并等待主机 MCU 读取。如果缓冲区已满，socket 传输将被阻塞。&lt;br /&gt;
&lt;br /&gt;
==== 注意事项 ====&lt;br /&gt;
&lt;br /&gt;
* 此参数适用于所有 linkids。&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;len&amp;gt; 是缓冲区中 socket 数据的总长度。&lt;br /&gt;
&lt;br /&gt;
* 一旦有 +HTTPC 报告，您应该通过运行 AT+HTTPRECVDATA 来读取数据。否则，在读取前一个 +HTTPC 之前，不会向主机 MCU 报告下一个 +HTTPC。&lt;br /&gt;
&lt;br /&gt;
* 断开连接时，缓存仍然保存。&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+HTTPRECVMODE=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AT+HTTPRECVBUF ===&lt;br /&gt;
&lt;br /&gt;
功能：查询/设置 HTTP 接收缓冲区大小。&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+HTTPRECVBUF=&amp;lt;size&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+HTTPRECVBUF&lt;br /&gt;
&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;size&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 设置缓冲区大小，单位字节。&lt;br /&gt;
&lt;br /&gt;
==== 查询命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+HTTPRECVBUF?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
返回缓冲区大小，默认缓冲区大小为 15360（此值不会占用系统的堆内存）。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+HTTPRECVBUF:&amp;lt;size&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 注意事项 ====&lt;br /&gt;
&lt;br /&gt;
* 此值的理论上限是 lwip 堆的大小。&lt;br /&gt;
&lt;br /&gt;
=== AT+HTTPRECVDATA ===&lt;br /&gt;
&lt;br /&gt;
在被动接收模式下获取 HTTP 数据。&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+HTTPRECVDATA=&amp;lt;linkid&amp;gt;,&amp;lt;len&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+HTTPRECVDATA:&amp;lt;actual_len&amp;gt;,&amp;lt;data&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;linkid&amp;gt;&amp;#039;&amp;#039;&amp;#039;: HTTP Client 请求的链路 ID。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;mode&amp;gt;&amp;#039;&amp;#039;&amp;#039;: socket 数据的接收模式。默认值：0。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;len&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 最大值为 0x7fffffff。如果接收到的数据的实际长度小于 len，则返回实际长度。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;actual_len&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 您实际获得的数据长度。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;data&amp;gt;&amp;#039;&amp;#039;&amp;#039;: 您想要获取的数据。&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+HTTPRECVMODE=1&lt;br /&gt;
&lt;br /&gt;
// 例如，如果主机 MCU 收到一条消息，显示在 No.0 连接中接收到 100 字节数据，&lt;br /&gt;
// 该消息将为 &amp;quot;+HTTPC:0,100&amp;quot;。&lt;br /&gt;
// 然后您可以使用以下命令读取这 100 字节数据。&lt;br /&gt;
AT+HTTPRECVDATA=0,100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AT+HTTPRECVLEN ===&lt;br /&gt;
&lt;br /&gt;
功能：在被动接收模式下获取 HTTP 数据长度。&lt;br /&gt;
&lt;br /&gt;
==== 查询命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
查询为连接缓冲的整个数据的长度。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+HTTPRECVLEN=0?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+HTTPRECVLEN:&amp;lt;linkid&amp;gt;,&amp;lt;data length of link&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AT+HTTPRECVLEN=0?&lt;br /&gt;
&lt;br /&gt;
+CIPRECVLEN:0,100&lt;br /&gt;
&lt;br /&gt;
OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>张良</name></author>
	</entry>
</feed>