我想知道如何通过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