2016-01-02 112 views
1

我的GET請求出現問題。帶有NodeMCU的ESP8266。我在Arduino的代碼:GET請求從Arduino到Lua(ESP8266)

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.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&param=udevice&idx=2&nvalue=0&svalue=11 HTTP/1.1Host: 192'

不Lua中看到\r\n在GET請求?

回答

2

您可能需要使用雙重\\,具體取決於您使用的位置(例如發送方框)。

而且由於您使用\"來逃避報價,所以\\n應該可以做到這一點。

+0

非常感謝! :) – Marcin

+0

不客氣 - 與te Arduino玩得開心:) –