如何从另一个应用程序向Ruby on Rails发送HTTP请求?

目前我正在使用Corona SDK中的Lua构建一个应用程序,基本上它是连接到一个Ruby on Rails应用程序中的数据库。

我想知道如何做到这一点,因为我似乎不能做出以下类似的操作:

/posts/?name=test&title=test&content=test

postData = "name=test&title=bla&content=none"

local params = {}
params.body = postData

network.request( "http://0.0.0.0:3000/posts/", "POST", networkListener, params)

这个工作除了发送参数之外都正常。

Ruby on Rails应用程序使用基本的脚手架,但我不确定如何能够在RoR应用程序内获取参数(name、title和content)。

点赞
用户1934037
用户1934037

我发现你需要通过Lua中的关联数组和JSON编码来做到这一点:

local headers = {}
headers["Content-Type"] = "application/json"
headers["Accept-Language"] = "en-US"

local posts = {}
posts.name = "test"
posts.title ="bla"
posts.content = "ble"

postData = json.encode(posts)

local params = {}

params.headers = headers
params.body = postData

network.request( "http://0.0.0.0:3000/posts/", "POST", networkListener, params)
2013-03-05 21:39:58