从 Arduino 获取请求到 Lua (ESP8266)
GET Request from Arduino to Lua (ESP8266)
我的 GET 请求有问题。 ESP8266 与 NodeMCU。我在 Arduino 中的代码:
String cmd = "conn:send(\"GET /json.htm?type=command¶m=udevice&idx=2&nvalue=0&svalue=11 HTTP/1.1\r\nHost: 192.168.0.101\r\nConnection: keep-alive\r\nAccept: */*\r\n\r\n\")";
wifi.println("conn=nil");
wifi.println("conn=net.createConnection(net.TCP, 0)");
wifi.println("conn:on(\"receive\", function(conn, payload) print(payload) end)");
wifi.println("conn:connect(8080, \"192.168.0.101\")");
wifi.println(cmd);
错误:
")stdin:1: unfinished string near '"GET /json.htm?type=command¶m=udevice&idx=2&nvalue=0&svalue=11 HTTP/1.1Host: 192'
Lua 没有在 GET 请求中看到 \r\n
吗?
您可能需要使用双 \
,具体取决于您使用它的位置(例如发送箱)。
并且由于您使用 \"
来转义引号,\n
应该可以这样做。
我的 GET 请求有问题。 ESP8266 与 NodeMCU。我在 Arduino 中的代码:
String cmd = "conn:send(\"GET /json.htm?type=command¶m=udevice&idx=2&nvalue=0&svalue=11 HTTP/1.1\r\nHost: 192.168.0.101\r\nConnection: keep-alive\r\nAccept: */*\r\n\r\n\")";
wifi.println("conn=nil");
wifi.println("conn=net.createConnection(net.TCP, 0)");
wifi.println("conn:on(\"receive\", function(conn, payload) print(payload) end)");
wifi.println("conn:connect(8080, \"192.168.0.101\")");
wifi.println(cmd);
错误:
")stdin:1: unfinished string near '"GET /json.htm?type=command¶m=udevice&idx=2&nvalue=0&svalue=11 HTTP/1.1Host: 192'
Lua 没有在 GET 请求中看到 \r\n
吗?
您可能需要使用双 \
,具体取决于您使用它的位置(例如发送箱)。
并且由于您使用 \"
来转义引号,\n
应该可以这样做。