【发布时间】:2011-10-02 10:05:50
【问题描述】:
这个问题是关于我正在构建的 2 个 rails 应用程序。我正在尝试了解 Rails 和宁静的 Web 服务。大部分代码都是伪代码,但如果需要,我想我可以尝试一些示例。
还有一些基本的 Rails 和 Web 请求。
假设我有 Rails 程序 A 和 B。我希望 A 发送一个发布请求,该请求基本上包含一个 JSON 格式的对象(不是必需的,但计划中的),B 接收它并将其转换为我想要的对象。所以这至少是我的计划或概念,我希望得到一些反馈。
所以现在专注于 B。
这样的网址
127.0.0.1:8080/接收
会链接到类似的东西
def recieve (assuming routes are setup correctly)
@object = (this is where im a bit lost. how do i receive it from URL)
@request = UserRequest.new(params[:request])
许多教程似乎专注于发送帖子请求,但从不接收或处理它们。有人指出我正确的方向吗?
对于 A
我知道如何发送帖子请求
@stringParams = 'www.stackoverflow.com'
@hostURL = 'http://127.0.0.1:20000/requests/add'
#This is a post request that needs to post json to my recieveing crawler
res = Net::HTTP.post_form(URI.parse(@hostURL),
{'url' => @stringParams})
#puts res.body
我知道如何从散列创建 JSON 对象
@myHash = HASH.new
@myHash =
{
"url" => 'www.stackoverflow.com'
#Assume theres more than one variable
}
@myJsonHash = @myHash.to_json
所以 A 的问题是我如何在 post 请求中发送 @myJsonHash。还是那件事真的很愚蠢,我误解了要求?
【问题讨论】:
-
不要让 stringParams 混淆。那是传递的字符串,而不是发送到的目标 URL。
-
offtopic:实例变量的驼峰式案例在 Ruby/Rails 中是不好的做法。使用@my_json_hash 而不是@myJsonHash。
-
@keymone 不错。在这方面,我的高级开发人员一直很阴暗。他只是希望它保持一致
标签: ruby-on-rails ruby json rest post