【问题标题】:Net::HTTP post with multiline param带有多行参数的 Net::HTTP 帖子
【发布时间】:2011-10-19 20:53:27
【问题描述】:

我想在 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'})

我怎样才能做到这一点?

【问题讨论】:

    标签: ruby net-http multilinestring


    【解决方案1】:

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

    【讨论】:

    • 不起作用(或者我做错了)。它以“data_line1%0D%0Adata_line2”的形式到达
    • 你可能还需要 URI.unescape(params[:multiline_data])
    • 太棒了。这有帮助。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多