【问题标题】:curl needs to send '\r\n' - need transformation of a working solutioncurl 需要发送 '\r\n' - 需要转换工作解决方案
【发布时间】:2012-06-29 13:32:49
【问题描述】:

我需要转换以下工作 curl 命令:

curl --data-binary @"data.txt" http://www.example.com/request.asp

data.txt 包含以下内容:

foo=bar
parameter1=4711
parameter2=4712

关键是我需要发送换行符,它们是\r\n。它与文件一起工作,因为它具有正确的编码,但是我如何设法让这个 curl 命令在没有文件的情况下运行?所以一个 1-liner 在每个末尾发送带有正确 \r\n 的参数。

我所有使用不同 URL 编码等的测试都不起作用。我从来没有得到与文件相同的结果。

我需要这些信息,因为我很难使用 net/http 在我的 Ruby on Rails 应用程序上运行这篇文章。

谢谢!

【问题讨论】:

    标签: ruby-on-rails curl http-post


    【解决方案1】:

    解决此问题的一种方法是动态生成二进制流,例如 printf 命令,并让 curl 从标准输入读取数据:

    printf 'foo=bar\r\nparameter1=4711\r\nparameter2=4712' | curl --data-binary @- http://example.com
    

    【讨论】:

    • 谢谢,它就是这样工作的!我会问另一个问题,但更多与 Rails 相关。
    猜你喜欢
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    • 1970-01-01
    • 2023-01-26
    • 2014-03-21
    • 1970-01-01
    • 2017-10-02
    • 2015-06-04
    相关资源
    最近更新 更多