【发布时间】:2011-10-02 17:05:14
【问题描述】:
这是一个非常简单的问题,我正在努力弥补我的知识差距。
很简单,应用程序的工作方式如下: 1: i: web app 创建一个哈希值 1:ii:将此哈希转换为 JSON 1:iii:通过 POST 将 JSON 发送到另一个应用程序 这是主要问题
2: i: 其他 web 应用接收 JSON,反序列化并返回对象。
@hostURL = 'http://127.0.0.1:20000/sendJson'
对于 1,我已经完成了 i 和 ii。不太难。
@myHash = HASH.new
@myHash =
{
"myString" => 'testestestes'
"myInteger" => 20
}
@myJsonHash = @myHas.to_json
在我的应用程序中发送发布请求如下所示:
res = Net::HTTP.post_form(URI.parse(@hostURL),
{'myString'=>'testestestest, 'myInteger' => 20})
但是我不知道如何通过 post 发送 JSON 哈希。
至于2:
@request = UserRequest.new({:myString => params[:myString], :myInteger => params[:myInteger] })
if @request.save
#ok
puts "OBJECT CREATED AND SAVED"
else
#error
puts "SOMETHING WENT WRONG WITH OBJECT CREATION"
我听说 Rails 在收到请求时会自动反序列化,这是否足够?
附带说明:响应应该是什么?
这是 2 个 Web 应用程序进行通信,因此返回一些 html 会很糟糕。可能是数字响应? 200? 404?
在响应数据而不是响应浏览器方面是否有任何行业标准
【问题讨论】:
标签: ruby-on-rails ruby json rest post