从Arduino向Lua (ESP8266)发送GET请求

我在使用 NodeMCU 的 ESP8266 进行 GET 请求时遇到了问题。我的 Arduino 代码如下:

String cmd = "conn:send(\“GET /json.htm?type=command&param=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.print(“conn=nil”);
wifi.print(“conn=net.createConnection(net.TCP, 0)”);
wifi.print(“conn:on(\“receive\”,function(conn,payload) print(payload)end)”);
wifi.print(“conn:connect(8080, \“192.168.0.101\”)”);
wifi.println(cmd);

错误信息:

“)stdin:1: unfinished string near '“GET /json.htm?type=command&param=udevice&idx=2&nvalue=0&svalue=11 HTTP/1.1Host: 192’”

Lua 是否没有看到 GET 请求中的 \r\n

点赞
用户5708620
用户5708620

你可能需要使用双 \\,具体取决于你在哪里使用它(例如发送框)。

而且,由于你使用 \" 转义引号,\\n 应该就可以了。

2016-01-02 18:13:38