2011-09-15 8 views
11

ファイルをアップロードして同じ投稿要求(Multipart)内にテキスト本文を送信できる小さなテストツール(Firefox用のPoster/RestToolなど)を知っている人はいますか?テスト用のHTTPマルチポストツール

+0

によって前述のように

やポスターをそれがFirefoxのアドオンである必要はありませんに?あるいはスタンドアローンのツールで十分でしょうか? –

+0

いいえ、もちろんありません。私はちょうどいくつかの例を挙げたいと思った。 – SeBo

答えて

8

Firefoxアドオンではありませんが、実際にはcurlツールを使用することをお勧めします。それはHTTPプロトコルに非常に近いため、RESTful HTTP APIを使用して遊んでいるときに最適です。 CLIベースであるため、グラフィカルなアドオンとして柔軟に対応しています(たとえば、メールを送信することも、サンプル呼び出しでAPIをドキュメント化することもできます)。

など。カールとのマルチパートリクエストは以下のようになりやって:あなたは、サーバー側(例えば、マルチパート/フォームデータやマルチパート/混合)に期待していないマルチパートのどのような

 

# with '-v' verbose-switch you see some headers 
# with '-F' you are "activating" single multiparts 
# with '@' you are referencing file 
curl -v -F [email protected] -F [email protected] http://host.com/your/multipart/endpoint 

# if server needs it you can also pass Content-Type with single files 
... -F "[email protected];type=text/plain" ... 
 

Firefoxのアドオンでなければならない理由はありますか?私はRestClientを使用している人を見てきましたが、私はmultipartで動作することは見たことがありません。

+0

1分のグーグルでは、まだmultipart/form-dataとmultipart/mixedの違いはありません。しかし、私はサーバー側とクライアント側を開発し、通信を完全に制御できます。 私がしたいことは、1つ以上のファイルをPHPスクリプトに送信するだけでなく、投稿内にいくつかのKey-Valueを送信することです。 重要なことは、ファイルがグローバル$ _FILES変数内に存在し、キーと値のペアが$ _POSTにあることです。 – SeBo

1

Firefox posterアドオンを使用して、マルチパートでHTTP投稿を送信できます。

  1. を選択し、「パラメータ」タブ
  2. はマルチパートを入力し、「名前」と「バリュー」
  3. を押してから、タブ
  4. 押して「ボディ「/変更を追加」
  5. を選択し、「送信するコンテンツ」パラメータの "POST
を」
  • が必要
  • を押して、あなたのURLとユーザー認証を入力します"
  • 関連する問題