web-dev-qa-db-ja.com

PostManで特定のCURLをシミュレートする

Postmanを使用して、APIサーバーへのCurlリクエストをテストします。 API開発者からcurlコマンドが提供されましたが、Postmanで送信できません。そのようなリクエストをする方法は?

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—
84
Marin Bînzari

より簡単なアプローチは次のとおりです。

  1. 郵便配達員を開く
  2. 左上の「インポート」タブをクリックします。
  3. Raw Textオプションを選択し、cURLコマンドを貼り付けます。
  4. インポートを押すと、Postman Builderにコマンドがあります!

お役に立てれば!

239
Onkaar Singh
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
9
electricalbah

1)https://api-server.com/API/index.php/member/signinをURL入力ボックスに入力し、ドロップダウンからPOSTを選択します

2)[ヘッダー]タブで、次を入力します。

コンテンツタイプ:image/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オプションボタンを選択して、次のように記述します。

key = name値= userfile Textを選択key = filename Fileを選択して、profil.jpgをアップロード

4
hello_harry

Onkaar Singhが言及したアプローチを試しました。

  1. 郵便配達員を開く
  2. 左上の「インポート」タブをクリックします。
  3. Raw Textオプションを選択し、cURLコマンドを貼り付けます。
  4. インポートを押すと、Postman Builderにコマンドがあります!

しかし、問題は、承認が必要なApisで機能しなかったことです。

これは私のcurlリクエストでした:

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もインポートされました。 apiキー9f4d7f5445e7のみ

-u 9f4d7f5445e7: https://api.myapp.com/api/v1/event 

カール要求でインポートしませんでした。

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

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

それが役に立てば幸い!!!

4
Rito

cURLをコピーするたびに、-compressedが含まれることがあります。インポート中に削除します->生テキストを貼り付け->インポートをクリックします。また、cURLのインポート中にpostmanで構文エラーが発生した場合にも問題を解決します。

一般に、CharlesのようなプロキシツールからcURLをコピーすると、それが起こります。

1
Ankit Gupta