2011-08-04 9 views
0

RubyでNet :: HTTPを使用して複数行のパラメータを送信したいと思います。私は\ nまたは\ r \ nをparam文字列に追加しようとしましたが、\ nまたは\ r \ nとして目的地に到着しました。Net :: HTTP複数行のパラメータ付きポスト

Net::HTTP.post_form(URI.parse('http://mysite.com/post/uri'),{'param'=>'value','multiline_data'=>'data_line1\ndata_line2'}) 

どうすれば実現できますか?

答えて

1

URLの改行は、通常、%0D%0Aとしてエンコードされます。あなたは、これを使用して相手先に複数行の入力を受け取るためにあなたの文章を壊す必要があります。

+0

動作しません(または間違っています)。 'data_line1%0D%0Adata_line2'として到着します。 – kaczor1984

+0

また、URI.unescape(params [:multiline_data]) –

+0

が必要な場合もあります。これは助けになりました。どうもありがとう。 – kaczor1984

関連する問題