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—
より簡単なアプローチは次のとおりです。
お役に立てれば!
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
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をアップロード
Onkaar Singhが言及したアプローチを試しました。
しかし、問題は、承認が必要な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/ です
それが役に立てば幸い!!!
cURLをコピーするたびに、-compressedが含まれることがあります。インポート中に削除します->生テキストを貼り付け->インポートをクリックします。また、cURLのインポート中にpostmanで構文エラーが発生した場合にも問題を解決します。
一般に、CharlesのようなプロキシツールからcURLをコピーすると、それが起こります。