如何使用 sim908 GPRS 和 Http POST 发送数据?

How To Send Data Using sim908 GPRS with Http POST?

我正在开发一个使用 Http POST 方法将 GPS 经度和纬度发送到服务器的项目。我使用sim908模块的GPRS和AT+Commands与本模块通信

Http相关命令如下Post:

  1. AT+HTTPPARA="URL","http://'server'/'path':tcpPort'"
  2. AT+HTTPACTION=1
  3. AT+HTTPDATA='size','time'

第一条命令用于设置http参数:

  1. 'server' = FQDN 或 IP 地址
  2. 'path' = 文件或目录的路径
  3. 'tcpPort' = 默认为 80

第二个命令告诉模块是使用GET还是POST方法,这里是POST

第三个用于接收服务器响应:

  1. 'size' = 要阅读的字符数
  2. 'time' = 设置足够的时间输入所有长度为'size'
  3. 的数据

我知道如何使用 GET 方法发送数据。我必须在 url 的末尾放一个类似这样的字符串:“?var1=value1&var2=value2”。这是一个例子:“http://www.example.com/test/getdata.php?TI=12.1&TO=22.2&TR=33.3

但是POST方法如何呢?有人可以帮我吗?

非常感谢。

[已解决]:

SIM908 实际上支持 post,尽管它的文档很少:

AT+HTTPINIT

AT+HTTPPARA="CID",1

AT+HTTPPARA="URL","http://108.167.133.20/.../index.php"

NB*** AT+HTTPDATA=, ****NB

等待下载响应然后发送数据(字节需要准确)

AT+HTTPACTION=1

AT+HTTPREAD=1,100000