【问题标题】:How To Send Data Using sim908 GPRS with Http POST?如何使用带有 Http POST 的 sim908 GPRS 发送数据?
【发布时间】:2016-08-23 14:45:23
【问题描述】:

我正在开发一个使用 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'的数据

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

但是 POST 方法是怎样的呢?谁能帮帮我?

非常感谢。

【问题讨论】:

  • POST 数据在消息负载中,因此您需要将其写入消息,并设置内容长度。

标签: http post command at-command gprs


【解决方案1】:

[已解决]:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-20
    • 2014-12-06
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多