如何从其他应用程序向Ruby on Rails发送http请求?

时间:2013-03-05 20:27:13

标签: ruby-on-rails ruby http lua corona

目前我正在使用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应用程序中获取参数(名称,标题和内容)。

1 个答案:

答案 0 :(得分:0)

我发现你需要通过一个关联数组来完成它。 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)