2013-08-07 38 views
0

我正在爲快遞公司構建一個簡單的計算器。這個計算器應該通過http請求接收一些數據:體重,出身城市和目的地城市。然後計算器應該發回JSON或XML:價格。(Rails應用程序Api)通過HTTP發送數據並接收JSON或XML

聽起來很簡單,但我找不到任何可用的信息如何處理http請求。

據我瞭解的要求應該是這樣的:

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

但我不知道如何使用Rails處理。如何在HTTP中獲取這些變量?

+0

這些HTTP請求參數可以使用像'PARAMS params對象來處理起源]','params [:destination]'。不要在你的params值中加雙引號。將它改爲'...?weight = 20&origin = Almaty&destination = Moscow' –

回答

0

您必須使用套接字,這樣客戶端才能發出http請求,您可以在套接字上收到它,計算出結果並將結果發回給客戶端。

文檔的URL屬性解析器:http://www.ruby-doc.org/stdlib-2.0/libdoc/cgi/rdoc/CGI.html#M000075

這可能幫助編輯::重量]`,`PARAMS [:

require 'cgi' 

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


returns you sth like that: 

{"param1"=>["value1"], "param2"=>["value2"]} 
相關問題