NodeMCU 无法连接网站

我正在尝试通过以下代码将我的 NodeMCU V3(基于 ESP8266)连接到 http://ya.ru 网站:

station_cfg={}
station_cfg.ssid="ssid" -- 实际 SSID 在这里
station_cfg.pwd="password" -- 和密码一样
server_link = "http://ya.ru"

wifi.setmode(wifi.STATION)
wifi.sta.config(station_cfg)
wifi.sta.connect()

http.put(server_link,
  'hi',
  function(code, data)
    print(code)
    if (code < 0) then
      print("HTTP 请求失败")
    else
      print(code, data)
    end
  end)

但是连接不成功,输出如下:

HTTP 客户端:响应过长(8461

有什么问题?SSID 和密码是正确的。所有 GETPOSTPUT 方法都有同样的问题。

UPD: 嗯,所有在 Arduino IDE 上用 C 语言编写的相同脚本都可以正常工作。无论如何,我觉得 Lua 解释器无法执行此类请求,但是从 C 编译的版本可以。

点赞
用户131929
用户131929

将下面翻译成中文并且保留原本的 markdown 格式,

What can be wrong?

这是什么问题?

HTTP client: Response too long (8461)

HTTP模块很精确地告诉你出了什么问题。 响应太长了。在这个上下文中,“过长” 的意思是:超过它所能处理的长度。看起来你需要使用低级的 net:socket:send(),类似于 https://nodemcu.readthedocs.io/en/latest/modules/net/#netsocketsend

2019-08-10 15:33:37