我想知道如何通過HTTP POST請求發送和接收信息。如何在Rails中讀取POST信息?
我使用Ruby v.1.8.7和軌道v.2.3.8。
編輯:
我的動作的代碼如下:
require 'net/http'
# get the url that we need to post to
url = URI.parse('http://localhost:3000/ipn/payments')
xml_notificaciones = "<NOTIFICACION><TIPONOTIFICACION>1</TIPONOTIFICACION><OPERACIONES><OPERACION><TIPO>1</TIPO><ID>31548</ID></OPERACION><OPERACION><TIPO>1</TIPO><ID>XA5547</ID></OPEARACION></OPERACIONES></NOTIFICACION>"
# build the params string
post_args1 = { 'NOTIFICACION' => xml_notificaciones }
# send the request
resp, data = Net::HTTP.post_form(url, post_args1)
當我執行上面的代碼,頁面會一會加載,直到我得到execution expired
消息。
但事實上我對http://localhost:3000/ipn/payments
URL一個路由條目,如下:
map.received_ipn_payments '/ipn/payments', :controller => 'payments', :action => 'parse_received_data', :method => :post
我有一個raise params.inspect
所以我知道什麼時候它的工作原理,但沒有那麼遠,
你的問題是有點曖昧 - 你的意思是你希望你的Rails應用程序,以便能夠從瀏覽器,而是從外部Web服務發送和接收HTTP請求,想必不是? – vonconrad 2011-01-20 00:46:38
嗯,我會從付款方式的公司收到一些數據,這些數據將通過POST提供給我一個XML,以便我可以解析和閱讀購買。讀完之後,他們要求我的應用程序通過POST向他們發送請求,所以這就是爲什麼我需要發送和接收數據。 – 2011-01-20 00:59:43