HTTP POSTリクエストを通じて情報を送受信する方法を知りたいです。RailsでPOST情報を読むにはどうすればよいですか?
私はRuby v.1.8.7とrails v.2.3.8を使用しています。
EDIT:
私の行動のコードは次のとおりです。
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
さて、私は購入方法を解析して読むことができるように、私はPOSTを通してXMLを提供する支払い方法の会社からいくつかのデータを受け取るでしょう。それを読んだ後、私のアプリはそれ以降POSTでリクエストを送信する必要があるので、データを送受信する必要があります。 –