【问题标题】:HTTP request with lua script带有 lua 脚本的 HTTP 请求
【发布时间】:2014-02-27 08:21:51
【问题描述】:

我正在尝试使用 SIM5218 调制解调器通过 3G 发送 HTTP GET 操作。 我已经设法在使用 minicom 时发送了该请求。 这是我使用的命令:

at+netopen=,,1
at+chttpact="mywebsite.com",80
GET /myscript.py?var=varTest HTTP/1.0 
<ctrl-m><ctrl-j><ctrl-m><ctrl-j> <ctrl-Z>

现在我希望 SIM5218 使用 lua 脚本执行相同的请求。

printdir(1)
str='GET /myscript.py?var=Testlua HTTP/1.0\r\n\r\n'
sio.send('at+chttpact="mywebsite.fr",80')
rtc=sio.recv(5000)
sio.send(str);
sio.send(string.char(0x1A))
sio.send(string.char(0x00))
rtc=sio.recv(5000)
print(rtc);

这不起作用,我知道我必须以不同的方式发送我的 GET 但我不知道如何。

提前致谢。

【问题讨论】:

    标签: http lua request at-command


    【解决方案1】:

    也许这会有所帮助:

    1) 设置APN:AT+CGSOCKCONT=1,"IP","internet.someprovider.zz"

    这个命令应该返回 OK

    2) 为您的 APN 设置身份验证信息:AT+CSOCKAUTH=1,2,"user","password"

    就我而言,我使用 CHAP (2)

    3) 开放网络:AT+NETOPEN=,,1

    4) 之后可以通过运行命令查看PDP是否激活:AT+IPADDR

    5) 打开连接:AT+CHTTPACT="mywebsite.com",80

    这个命令应该返回 +CHTTPACT: REQUEST

    6) 我总是使用 HTTP/1.1。所以请求应该是这样的: request='GET /someRelativeUri HTTP/1.1\r\n主机:www.mywebsite.com\r\n\r\n'

    7) 按Ctrl+Z (0x1A) 发送命令

    sio.send(request .. string.char(0x1A))

    8) 读取响应,超时30秒:response=sio.recv(30000)

    如果一切正常,则响应应包含子字符串“+CHTTPACT: 0”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-07
      • 2017-05-31
      • 1970-01-01
      • 2022-12-14
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 2021-05-22
      相关资源
      最近更新 更多