如何使用 sim908 GPRS 和 Http POST 发送数据?
How To Send Data Using sim908 GPRS with Http POST?
我正在开发一个使用 Http POST 方法将 GPS 经度和纬度发送到服务器的项目。我使用sim908模块的GPRS和AT+Commands与本模块通信
Http相关命令如下Post:
- AT+HTTPPARA="URL","http://'server'/'path':tcpPort'"
- AT+HTTPACTION=1
- AT+HTTPDATA='size','time'
第一条命令用于设置http参数:
- 'server' = FQDN 或 IP 地址
- 'path' = 文件或目录的路径
- 'tcpPort' = 默认为 80
第二个命令告诉模块是使用GET还是POST方法,这里是POST
第三个用于接收服务器响应:
- 'size' = 要阅读的字符数
- 'time' = 设置足够的时间输入所有长度为'size'
的数据
我知道如何使用 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
我正在开发一个使用 Http POST 方法将 GPS 经度和纬度发送到服务器的项目。我使用sim908模块的GPRS和AT+Commands与本模块通信
Http相关命令如下Post:
- AT+HTTPPARA="URL","http://'server'/'path':tcpPort'"
- AT+HTTPACTION=1
- AT+HTTPDATA='size','time'
第一条命令用于设置http参数:
- 'server' = FQDN 或 IP 地址
- 'path' = 文件或目录的路径
- 'tcpPort' = 默认为 80
第二个命令告诉模块是使用GET还是POST方法,这里是POST
第三个用于接收服务器响应:
- 'size' = 要阅读的字符数
- 'time' = 设置足够的时间输入所有长度为'size' 的数据
我知道如何使用 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