web-dev-qa-db-ja.com

cURL:複数のPOST TCP接続の再利用中のリクエスト

複数のURLがcURLに渡される場合、可能な場合はTCP接続を再利用します。

例えば:

curl -o 1.jpg http://example.com/1.jpg -o 2.jpg http://example.com/2.jpg

同じことをする必要がありますが、同じURLへの異なる投稿クエリを使用します。

多分これはうまくいくと思いました:

curl -d "a=1" -o 1 http://example.com/script.php -d "a=2" -o 2 http://example.com/script.php

ただし、リクエストごとに-d引数を分離する代わりに、それらを合計するだけです。

CURLで私が望むことを達成する方法はありますか?

そうでない場合、上記を実行できるLinuxシステム(Wgetなど)に存在する可能性が高い別のツールはありますか?

3
Paul

Curl 7.36.0以降、--nextまたは-:コマンドラインオプションを使用すると、URLとそれに関連するオプションを区切ることができます。 curlのマニュアルページ から:

たとえば、GETとa POSTの両方を1つのコマンドラインで実行できます。

curl www1.example.com --next -d postthis www2.example.com

希望するリクエストは次のとおりです。

curl -d "a=1" -o 1 http://example.com/script.php --next -d "a=2" -o 2 http://example.com/script.php
3
Simon Pickup

答え cURLの作者であるDanielStenbergの:

その機能を追加することについては以前に説明しましたが、今のところまだ説明していません。

3
Paul