1

次の動作するcurlコマンドの変換が必要です。

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

data.txtには次のものが含まれています。

foo=bar
parameter1=4711
parameter2=4712

重要なのは、改行を送信する必要があることです。これらは\ r\nです。それは正しいエンコーディングを持っているのでファイルで動作しますが、ファイルなしでこのcurlコマンドを実行するにはどうすればよいですか?したがって、各パラメータの末尾に正しい\ r\nが付いたパラメータを送信する1ライナー。

異なるURLエンコーディングなどを使用したすべてのテストが機能しませんでした。ファイルと同じ結果は得られませんでした。

net/httpを使用してRubyonRailsアプリでこの投稿を実行するのに深刻な問題があるため、この情報が必要です。

ありがとう!

4

1 に答える 1

3

これを解決する1つの方法は、printfコマンドなど、その場で何かを使用してバイナリストリームを生成し、curlにstdinからデータを読み取らせることです。

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