我很抱歉,如果这有一个简单的解决方案,或者如果之前已经解决了,但我远离任何类型的网络编程,我真的不知道什么是错的,也不知道要搜索什么解决它。
我希望能够使用我熟悉的语言Lua从“https://api.coinbase.com/v2/exchange-rates”(以及其他地方)下载json文件,扩展名为luasocket。
我尝试过使用http.request
和ftp.get
,但都没有返回任何类型的信息。我不明白为什么我可以在我的浏览器上访问该URL,并下载文件,但我无法通过luasocket获取文件数据。如果我不能使用luasocket,那么从Web浏览器发出的请求与luasocket之类的请求之间有什么区别呢?
答案 0 :(得分:4)
您可能会看到自己的网址https
不是http
。您需要使用加密连接。使用 luasec 而不是 luasocket (实际上luasec依赖于luasocket,但现在不要打扰;简而言之,来自luasec的https.request
建立在{{1}上来自luasocket)。
http.request
这将在控制台中打印所请求内容的正文。
有关luasocket's http和luasec's https的更多信息。