在LUA中调用Rest API端点

时间:2019-11-14 05:20:38

标签: lua

我需要从我的Lua脚本中调用Rest API端点。我怎样才能做到这一点? 例如,我可以通过以下curl命令调用端点:

curl -X GET \
  -H "X-Parse-Application-Id: ParseAppID" \
  -H "X-Parse-REST-API-Key: RESTAPIKey" \
  https://api.parse.com/1/classes/GameScore

我在Lua中想要的一样。

3 个答案:

答案 0 :(得分:1)

您有很多选择

所有这些都略有不同,但是所有这些都可以调用您的API端点。

答案 1 :(得分:1)

Lua本身不能调用该端点,因为标准网络不支持https。您将需要使用3rd-party库,我建议使用Lua-cURL。您将需要下载并安装它。

答案 2 :(得分:0)

使用 luasocket

local http = require('socket.http')
local ltn12 = require('ltn12')

local r = {}
http.request {
    url = 'https://blockchain.info/tobtc?currency=USD&value=1000000',
    headers = {['x-accept'] = 'donates'},
    sink = ltn12.sink.table(r)
}
print(r[1])