2015-01-15 3 views
27

私は、Postmanを使用していくつかのCurlリクエストをAPIサーバにテストします。 API開発者は私たちにcurlコマンドを与えましたが、Postmanと一緒に送ることはできません。そのような要求をするには?Postmanで特定のCURLをシミュレートする

curl -X POST "https://api-server.com/API/index.php/member/signin" -d "{"description":"","phone":"","lastname":"","app_version":"2.6.2","firstname":"","password":"my_pass","city":"","apikey":"213","lang":"fr","platform":"1","email":"[email protected]","pseudo":"example"}" 

--0xKhTmLbOuNdArY 
Content-Disposition: form-data; name="userfile"; filename="profil.jpg" 
Content-Type: image/jpeg 
Content-Transfer-Encoding: binary 

<ffd8ffe0 00104a46 49460001 01010048 ... a00fffd9> 

—0xKhTmLbOuNdArY— 

答えて

78

をアップロードする簡単な方法は、次のようになります。

  1. オープンPOSTMAN
  2. 左上の「インポート」タブをクリックします。
  3. [生テキスト]オプションを選択し、cURLコマンドを貼り付けます。
  4. インポートを実行すると、郵便配達ビルダーでコマンドが実行されます。

希望します。

+0

私はこの投稿を見たまでこれを行うことはできませんでした。ありがとう! – austinthedeveloper

+0

これはまさに私が欲しかったものです。ありがとう! –

+1

私はそれを試して、それは部分的に働いた。 'curl -v -H" Accept:application/json "-H"コンテンツタイプ:application/json "-X POST -d ' {" customer_id ":" 812122 "、 "イベント":" add_to_cart "、 " email ":" [email protected] "、 } '-u 9f4d7f5445e7:https:// api.myapp.com/api/event' インポートした本体が正しくインポートされた後、ヘッダーとURLもインポートされました。 curlリクエストで '-u 9f4d7f5445e7:https:// api.myapp.com/api/v1/event'のapiキー9f4d7f5445e7のみがインポートされなかったか、Postmanがスキップしている可能性があります。どのようにそれを解決するための任意のアイデア? – Rito

4

1)ヘッダー]タブのドロップダウン

2)からPOSTをURL入力ボックスにhttps://api-server.com/API/index.php/member/signinを入れて選択し、次のように入力します

のContent-Type:画像/ JPEG

コンテンツをトランスファーエンコーディング:バイナリ

3)[本文]タブで、rawラジオボタンを選択し、次のように入力します。

{"description":"","phone":"","lastname":"","app_version":"2.6.2","firstname":"","password":"my_pass","city":"","apikey":"213","lang":"fr","platform":"1","email":"[email protected]","pseudo":"example"}

form-dataラジオボタンを選択し、書き込み:

キー=名値= Text キーを選択しuserfile =ファイル名Fileを選択し、profil.jpg

2

私は

  1. オープンPOSTMAN
  2. は、左上の「インポート」タブをクリックし

    、Onkaarシンで述べたアプローチを試してみました。
  3. [生テキスト]オプションを選択し、cURLコマンドを貼り付けます。
  4. インポートを実行すると、郵便配達ビルダーでコマンドが実行されます。

しかし、問題は許可を必要とするApisでは機能しませんでした。正しくインポートしまった

curl -v -H "Accept: application/json" -H "Content-type: 
application/json" -X POST -d ' 
{"customer_id":"812122", "event":"add_to_cart", "email": "[email protected]", }' 
-u 9f4d7f5445e7: https://api.myapp.com/api/event 

体をインポートした後、ヘッダともインポートしまっURL:

この

は私のカール要求しました。

のcurlリクエストでは、api key 9f4d7f5445e7のみがインポートされませんでした。

私が解決した方法は、-uが基本的に承認に使用されています。したがって、Postmanで使用している間は、APIキー(この場合は9f4d7f5445e7)を取得し、Base64 Encodeを実行する必要があります。エンコードされると、値OWY0ZDdmNTQ0NWU3が返されます。新しいヘッダーを追加すると、キー名はAuthorizationになり、キー値はBasic OWY0ZDdmNTQ0NWU3になります。その変更を加えた後、要求は私のために働いた。

あり、オンラインでのBase64エンコーダは、利用可能な私が使用したものがhttp://www.url-encode-decode.com/base64-encode-decode/

ですが、それがお役に立てば幸いです!

+0

の郵便受けの認証タブでBasic Authを選択するとBase64ヘッダーが生成されます – electricalbah

4
In addition to the answer 
1. Open POSTMAN 
2. Click on "import" tab on the upper left side. 
3. Select the Raw Text option and paste your cURL command. 
4. Hit import and you will have the command in your Postman builder! 
5. If -u admin:admin are not imported, just go to the Authorization 
    tab, select Basic Auth -> enter the user name eg admin and password eg admin. 
This will automatically generate Authorization header based on Base64 encoder 
関連する問題