Simular un RIZO específico en PostMan


Estoy usando Postman para probar algunas peticiones Curl a un servidor API. El desarrollador de la API nos dio el comando curl, pero no puedo enviarlo con Postman. ¿Cómo hacer tal solicitud?

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—
Author: Marin Binzari, 2015-01-15

4 answers

Un enfoque más sencillo sería:

  1. Open POSTMAN
  2. Haga clic en la pestaña "importar" en la parte superior izquierda.
  3. Seleccione la opción Texto sin procesar y pegue el comando cURL.
  4. Pulse importar y tendrá el comando en su constructor Postman!

Espero que esto ayude!

 135
Author: Onkaar Singh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-28 13:55:30
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
 6
Author: electricalbah,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-12 10:31:44

1) Coloque https://api-server.com/API/index.php/member/signin en el cuadro de entrada de url y elija POST en el menú desplegable

2) En la pestaña Encabezados, ingrese:

Content-Type: image / jpeg

Content-Transfer-Encoding: binary

3) En la pestaña Cuerpo, seleccione el botón de opción raw y escriba:

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

Seleccione el botón de opción form-data y escriba:

Key = name Value = userfile Select Text key = filename Seleccione File y cargue su perfil.jpg

 4
Author: hello_harry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-02 18:19:46

Probé el enfoque mencionado por Onkaar Singh,

  1. Open POSTMAN
  2. Haga clic en la pestaña "importar" en la parte superior izquierda.
  3. Seleccione la opción Texto sin procesar y pegue el comando cURL.
  4. Pulse importar y tendrá el comando en su constructor Postman!

Pero el problema es que no funcionó para las api que requieren autorización.

Esta fue mi petición de 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

Después de importar el cuerpo se importó correctamente, el los encabezados y la Url también se importaron. Solo la clave api 9f4d7f5445e7 que es

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

En la solicitud curl no se importó.

La forma en que lo resolví es, -u se usa básicamente para la Autorización. Así que mientras lo usa en Postman, tiene que tomar la clave API (que es 9f4d7f5445e7 en este caso) y codificar Base64. Una vez codificado devolverá el valor OWY0ZDdmNTQ0NWU3. Luego agregue un nuevo encabezado, el nombre de la clave sería Authorization y el valor de la clave sería Basic OWY0ZDdmNTQ0NWU3. Después de hacer esos cambios, la solicitud funcionó para me.

Hay codificadores Base64 en línea disponibles, el que usé es http://www.url-encode-decode.com/base64-encode-decode /

Espero que ayude!!!

 3
Author: Rito,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-21 11:41:10