私は "curl -L --post302 -request PUT --data-binary @file"を使ってリダイレクトされたアドレスにファイルを投稿しています。現時点では、リダイレクトは署名付きヘッダーと新しい宛先を許可するため、オプションではありません。 GETバージョンはうまくいきます。特定のファイルサイズのしきい値のPUTバージョンも機能します。最初のリクエスト(redirectorURL)にファイルを送信せずに、PUTがリダイレクトされ、POSTが新しいURLにリダイレクトされたときにのみファイルを送信する方法が必要です。言い換えれば、私は同じファイルを2回転送したくないということです。これは可能ですか? RFC(https://tools.ietf.org/html/rfc2616#section-8.2)によれば、サーバは100(未だ待機状態)の状態で100 "を送信し、クライアントがペイロードを送信することを要求することなくHTTP/1.1要求にのみ適用するように見える"のためにサーバーによって妨害される可能性があります。 1回のカールコールでこれを回避する方法はありますか?そうでなければ、2つのカールコール?最初のPOSTを送信せずにCurlリダイレクト
1
A
答えて
1
curl -L -T file $URL
を、そのファイルをPUTするより適切な方法として試してください。可能であれば、-X
と--request
は避けなければなりません。
curlはこの場合、「Expect:100」を単独で使用しますが、とにかくそれをサポートすることを気にしないので、それはおそらく2回PUTする必要があります。
関連する問題
- 1. ajaxでリダイレクトせずにフォームを送信
- 2. cURL - 空の配列でPOSTを送信
- 3. POSTをリダイレクトせずにPOSTする
- 4. フラスコでリダイレクト中にPOSTリクエストを送信
- 5. CURL multipart form post - 送信終了前のHTTPエラー、送信停止
- 6. エクスプレスで自動インクリメントプライマリキーを送信せずにPOSTリクエストを送信するには
- 7. curl ++のPOSTデータは送信されません
- 8. デフォルトのメッセージングアプリにリダイレクトせずにテキストメッセージを送信する(Androidスタジオ)
- 9. HTTP POSTでos.Stdinをメモリにロードせずに送信
- 10. ブートストラップフォームjQuery $ .postページをリフレッシュせずにPHPでメールを送信
- 11. ページを更新せずにPOSTを送信する
- 12. CURLを使用したPHPによるPOSTリクエストの送信
- 13. オブジェクト、GET、POSTまたはPUTを送信せずにRESTサービス?
- 14. PHPファイルにリダイレクトせずにJQueryモバイルフォームを送信
- 15. 投稿送信後にリダイレクトURLを取得したいCurlリクエスト
- 16. 一部のリクエストでcURLがPOSTデータを送信しない
- 17. ノードエクスプレスリダイレクトは最初の訪問をリダイレクトせず、他のすべてのリダイレクト(F5、リンク)
- 18. PHP POST経由でJSONを送信する(cURL)
- 19. AngularJSから "curl -d"と似たPOSTリクエストを送信
- 20. フォーム送信せずにボタン
- 21. HTMLの最初の送信ボタンが別のURLにリダイレクトしています
- 22. access json PHPから送信されたPOSTデータcURL
- 23. 現在のページをリフレッシュ/リダイレクトせずにフォームを送信する(Python(Django)+ jQuery + Ajax)
- 24. 送信ボタンをクリックせずにデータを送信
- 25. 送信POSTデータ
- 26. ユーザをリダイレクトせずにリンクをクリックしてAJAXリクエストを送信する
- 27. POSTオブジェクトの送信
- 28. 最初のユーザーデータ以上を送信できません
- 29. PHPはリダイレクトでPOSTでデータを送信します
- 30. jQueryフォームをリフレッシュせずに送信