如何在不使用Lua套接字的情况下在Lua中进行HTTP POST

时间:2016-01-27 16:44:23

标签: sockets http tcp lua

我正在尝试从Lua脚本硬件发送HTTP POST命令到外部服务器。为此,我必须创建一个tcpConnection,然后执行tcpSend()命令。我已经使用wireshark确认了TCP连接,我看到它发送HTTP GET命令,但我不知道如何发送帖子。我试图在代码中将GET更改为POST但无效。

debugConsole = -20

while true do



--Opening connection to remote host

  debugConsole = tcpConnect("192.168.1.1", 80, 100)

  print("TCP connect " .. debugConsole)



  debugConsole = tcpSend("GET /api/v1/profiles/active_profiles.json?profile=5&expiry=1&duration=0&auth_token=2e608b72390a866f4bc7bbb6db63a1aa HTTP/1.1 \r\n\r\n")

  print("TCP Send = " .. debugConsole)

--Printing response from remote host

  print(responseSubstr(0, 500))





  debugConsole = tcpClose()

  print("TCP Close = " .. debugConsole)



  debugConsole = httpRequest("http://192.168.1.1/api/v1/profiles/active_profiles.json?profile=5&expiry=1&duration=0&auth_token=2e608b72390a866f4bc7bbb6db63a1aa", 10)

    print("HTTP Request = " .. debugConsole)

  print(" ")



  sleep (10000)

end 

0 个答案:

没有答案