[解決済み] curlを使ったバイナリデータの投稿
2022-03-07 19:11:58
質問
基本的に、私はDot Net Nukeと対話するための一連のスクリプトを書こうとしているのです。私はトラフィックを分析し、現在ログインしていくつかの基本的な作業を行うことができます。しかし、私はcurlでバイナリファイルのアップロードを扱ったことがありません。誰かが私を助けるためにこれを見てくれるでしょうか?ここにリクエストの解剖学があります。
今のところcurlはこんな感じです。
編集:怠け者のために-。
の長さが達成され、LENGTH に格納されます。
STUFFは、URLそのものを除いた、パラメータ付きのリクエストURLをコピー&ペーストしただけのものです。
curl -L --cookie ~/.cms --data-binary "@background.jpg" \
--header "Content-Length: $LENGTH" \
--header "Content-Disposition: form-data" \
--header "name=\"RadFileExplorer1_upload1file0\"" \
--header "Content-Type: image/jpg" \
--header "Filename=\"background.jpg\"" \
--data $STUFF \
--referer "Kept-Secret" \
"Kept-Secret"
解決方法は?
は必要ありません。 --header "コンテンツ長: $LENGTH" .
curl --request POST --data-binary "@template_entry.xml" $URL
GETリクエストはコンテンツボディをサポートしないことに注意してください。 広く .
また、POSTリクエストには2つの異なるコーディングスキーマがあることを覚えておいてください。これは最初の形式です。
$ nc -l -p 6666 & $ curl --request POST --data-binary "@README" http://localhost:6666 ポスト / http/1.1 ユーザーエージェント: curl/7.21.0 (x86_64-pc-linux-gnu) libcurl/7.21.0 OpenSSL/0.9.8o zlib/1.2.3.4 libidn/1.15 libssh2/1.2.6 ホスト: localhost:6666 受け入れる。*/* コンテンツの長さ: 9309 Content-Type: application/x-www-form-urlencoded 期待値:100-continue .. -*- mode: rst; coding: cp1251; fill-column: 80 -*- ... rst2html.py README README.html ... コンテンツ::
おそらくこれを要求しているのでしょう。
-F/--form name=content (HTTP) これは、curl に入力されたフォームをエミュレートさせます。 ユーザーが送信ボタンを押したとき。これは を使用してデータをPOSTします。 RFC2388に準拠したmultipart/form-dataです。これは バイナリファイルなどのアップロードが可能になります。バイナリファイルなどをアップロードできるようになります。 content' の部分をファイルにするには、ファイル名の前に を@記号で囲んでください。コンテンツ部分のみを取得する場合は という記号をファイル名の前につけてください。この と<の違いは、@をつけると ファイルをアップロードすると、そのファイルが投稿に添付されます。 一方、<はテキストフィールドを作成し、単に の内容をファイルから取得します。
関連
-
[解決済み] '\r': command not found - .bashrc / .bash_profile [duplicate].
-
[解決済み] bash : cd : 引数が多すぎる [閉店].
-
[解決済み] Bashでの動的な変数名
-
[解決済み] cmake execute_process COMMAND [重複]。
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] Bashで標準出力と標準エラーの両方をファイルにリダイレクトして追記する方法
-
[解決済み] cURL呼び出しによるHTTPリクエストを使用してヘッダーを送信する方法は?
-
[解決済み] cURLでプログレスバーを表示しないようにするにはどうしたらいいですか?
-
[解決済み] cURL を使ってファイル付き POST データをアップロードする
-
[解決済み] application/x-www-form-urlencoded or multipart/form-data?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】firebase-tools "-bash: firebase: command not found".
-
[解決済み] mkdir コマンドが bash スクリプトで見つかりません。
-
[解決済み] echoコマンドでパイピングが効かない [重複]。
-
[解決済み] Bashを使ってプログレスインジケータを表示する [重複]。
-
[解決済み] docker alpine /bin/sh script.sh not found
-
[解決済み] cygwin の ssh が終了時に "Killed by signal 1" と表示される
-
[解決済み] awkシステムコール
-
[解決済み] 絶対パスと論理パスの違い
-
[解決済み] IPアドレスのまとめ方
-
[解決済み] bashの"-ne "はどういう意味ですか?