Ruby Net::带有多行参数的HTTP post

Ruby Net::带有多行参数的HTTP post,ruby,net-http,multilinestring,Ruby,Net Http,Multilinestring,我想在Ruby中发布一个带有Net::HTTP的多行参数。我尝试在参数字符串中添加\n或\r\n,但它只是作为\n或\r\n到达目标 Net::HTTP.post_form(URI.parse('http://mysite.com/post/uri'),{'param'=>'value','multiline_data'=>'data_line1\ndata_line2'}) 如何实现这一点?URL中的换行符通常编码为%0D%0A。你需要用这个来打断句子,以便在另一端接收多行输入。

我想在Ruby中发布一个带有Net::HTTP的多行参数。我尝试在参数字符串中添加\n或\r\n,但它只是作为\n或\r\n到达目标

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

如何实现这一点?

URL中的换行符通常编码为%0D%0A。你需要用这个来打断句子,以便在另一端接收多行输入。

不起作用(或者我做错了)。它以“数据行1%0D%0Adata\u行2”的形式出现。您可能还需要URI.unescape(参数[:多行数据])太好了。这有帮助。谢谢。