1

我需要转换以下工作 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 应用程序上运行这篇文章。

谢谢!

4

1 回答 1

3

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

printf 'foo=bar\r\nparameter1=4711\r\nparameter2=4712' | curl --data-binary @- http://example.com
于 2012-06-29T13:42:34.343 回答