POST呼び出しのリクエスト本文にバイナリファイルデータを直接追加して、ファイルのアップロードをシミュレートできるようにしようとしています。ただし、「リクエスト前」ブレークポイントを設定し、「挿入」を使用してみました。 file 'が動作するように見えませんでした。また、CustomRules.jsを変更してファイルを挿入しようとしましたが、JScriptを介してバイナリデータをロードする方法がわかりませんでした。ここに簡単な解決策はありますか?
この質問に答えてから今年の新機能だと思いますが、とにかく追加したいと思いました。
Composerの右側のURLテキストボックスの下に青い「[Uploadfile]」リンクがあります。これにより、完全なmultipart/form-dataリクエストが作成されます。これを使用すると、次のようになります。体の中に次のようなものがあることに気付くでしょう:
<@INCLUDE C:\ Some\Path\my-image.jpg @>
私の場合、マルチパートジャンクなしでバイナリファイルを直接POSTしたかったので、リクエストの本文に<@INCLUDE ... @>マジックを入れるだけで、本体としてのバイナリファイル。
multipart/form-dataを送信するために、この受信が支援されます。
上部パネル(Httpヘッダー)で、Content-Type
を次のように設定します。他の値は自動的に解決されます。
Content-Type: multipart/form-data; boundary=-------------------------acebdf13572468
そして、下のパネルに次のように応答本文を入力します。
---------------------------acebdf13572468
Content-Disposition: form-data; name="description"
the_text_is_here
---------------------------acebdf13572468
Content-Disposition: form-data; name="file"; filename="123.jpg"
Content-Type: image/jpg
<@INCLUDE *C:\Users\Me\Pictures\95111c18-e969-440c-81bf-2579f29b3564.jpg*@>
---------------------------acebdf13572468--
インポートルールは、
Content-Type
には、本文の境界語よりも2つ多い-
記号が必要です。-
記号で終了する必要があります。Fiddlerスクリプト:(Fiddler:ルール...ルールのカスタマイズ)で、OnBeforeRequest関数を見つけて、次のような行を追加します。
if (oSession.uriContains("yourdomain"))
{
oSession.LoadRequestBodyFromFile("c:\\temp\\binarycontent.dat");
}
バージョン2.0以降、リクエスト本文には「ファイルのアップロード...」リンクがあり、バイナリデータを投稿/アップロードできます。