Ruby on rails (Rails应用程序Api)通过HTTP发送数据并接收JSON或XML

Ruby on rails (Rails应用程序Api)通过HTTP发送数据并接收JSON或XML,ruby-on-rails,api,http,url,Ruby On Rails,Api,Http,Url,我正在为快递公司建立一个简单的计算器。这个计算器应该通过http请求接收一些数据:重量、起始城市和目的地城市。然后计算器应该发回JSON或XML:price 听起来很简单,但我找不到任何关于如何处理http请求的有用信息 据我所知,请求应该是这样的: localhost?weight=20&origin="Almaty"&destination="Moscow" 但我不知道如何使用Rails处理它。如何在HTTP中获取这些变量?您必须使用套接字,以便客户端发出HTTP请求,您通

我正在为快递公司建立一个简单的计算器。这个计算器应该通过http请求接收一些数据:重量、起始城市和目的地城市。然后计算器应该发回JSON或XML:price

听起来很简单,但我找不到任何关于如何处理http请求的有用信息

据我所知,请求应该是这样的:

localhost?weight=20&origin="Almaty"&destination="Moscow"

但我不知道如何使用Rails处理它。如何在HTTP中获取这些变量?

您必须使用套接字,以便客户端发出HTTP请求,您通过套接字接收该请求,计算并将结果发送给他

url属性分析器的文档:

这可能有助于编辑:

require 'cgi'

CGI::parse('param1=value1&param2=value2&param3=value3')


returns you sth like that:

{"param1"=>["value1"], "param2"=>["value2"]}

可以使用params对象处理这些http请求参数,如
params[:weight]
params[:origin]
params[:destination]
。不要在参数值中加双引号。将其更改为
…?重量=20,起点=阿拉木图,终点=莫斯科