如何从其他应用程序向Ruby on Rails发送http请求?
问题描述:
目前我正在使用Corona SDK在Lua中构建应用程序,基本上它是在Ruby on Rails应用程序中连接到数据库。如何从其他应用程序向Ruby on Rails发送http请求?
我不知道如何做到这一点,因为我似乎无法做线沿线的东西:
/职位/名称=测试&标题=测试&含量=测试
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应用程序内获取参数(名称,标题&内容)。
答
我发现,你需要通过在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)