web-dev-qa-db-ja.com

FiddlerはバイナリファイルデータをPOST

POST呼び出しのリクエスト本文にバイナリファイルデータを直接追加して、ファイルのアップロードをシミュレートできるようにしようとしています。ただし、「リクエスト前」ブレークポイントを設定し、「挿入」を使用してみました。 file 'が動作するように見えませんでした。また、CustomRules.jsを変更してファイルを挿入しようとしましたが、JScriptを介してバイナリデータをロードする方法がわかりませんでした。ここに簡単な解決策はありますか?

17
Oliver

この質問に答えてから今年の新機能だと思いますが、とにかく追加したいと思いました。

Composerの右側のURLテキストボックスの下に青い「[Uploadfile]」リンクがあります。これにより、完全なmultipart/form-dataリクエストが作成されます。これを使用すると、次のようになります。体の中に次のようなものがあることに気付くでしょう:

<@INCLUDE C:\ Some\Path\my-image.jpg @>

私の場合、マルチパートジャンクなしでバイナリファイルを直接POSTしたかったので、リクエストの本文に<@INCLUDE ... @>マジックを入れるだけで、本体としてのバイナリファイル。

39
ManicBlowfish

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--

インポートルールは、

  1. Content-Typeには、本文の境界語よりも2つ多い-記号が必要です。
  2. 本文の最後は、2つの-記号で終了する必要があります。
14
Youngjae

Fiddlerスクリプト:(Fiddler:ルール...ルールのカスタマイズ)で、OnBeforeRequest関数を見つけて、次のような行を追加します。

if (oSession.uriContains("yourdomain"))
{
    oSession.LoadRequestBodyFromFile("c:\\temp\\binarycontent.dat");    
}
5
cuixiping

バージョン2.0以降、リクエスト本文には「ファイルのアップロード...」リンクがあり、バイナリデータを投稿/アップロードできます。

2
AceMark