online code curl httprequest postman

code - Simule un CURL específico en PostMan



postman to curl (6)

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:

Tipo de contenido: image / jpeg

Codificación de transferencia de contenido: binario

3) En la pestaña Cuerpo, seleccione el botón de opción sin formato 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 de form-data y escriba:

clave = nombre Valor = File usuario Seleccionar Text clave = nombre de archivo Seleccionar File y cargar su perfil.jpg

Estoy usando Postman para probar algunas solicitudes de Curl en un servidor API. Los desarrolladores de API nos dieron el comando curl, pero no puedo enviarlo desde Postman. ¿Cómo hacer una solicitud de este tipo del cartero?

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—


Como se menciona en varias respuestas anteriores, puede importar el cURL en POSTMAN directamente. Pero si la URL está autorizada (o no funciona por alguna razón), le sugiero que agregue manualmente todos los puntos de datos como JSON en su cuerpo de cartero. tomar la URL de la API de cURL.

para la parte de Autorización, simplemente agregue una clave de Autorización y una cadena codificada de base 64 como valor.

ejemplo:

curl -u rzp_test_26ccbdbfe0e84b:69b2e24411e384f91213f22a / https://api.razorpay.com/v1/orders -X POST / --data "amount=50000" / --data "currency=INR" / --data "receipt=Receipt #20" / --data "payment_capture=1" https://api.razorpay.com/v1/orders

{ "amount": "5000", "currency": "INR", "receipt": "Receipt #20", "payment_capture": "1" }

Encabezados: Authorization:Basic cnpwX3Rlc3RfWEk5QW5TU0N3RlhjZ0Y6dURjVThLZ3JiQVVnZ3JNS***U056V25J donde "cnpwX3Rlc3RfWEk5QW5TU0N3RlhjZ0Y6dURjVThLZ3JiQVVnZ3JNS *** U056V25J" es la forma codificada de "rzp_test_26ccbdbfe0e84b: 69b2e24411e384f91213f22a" `

pequeño consejo: para codificar, puede ir fácilmente a su consola de Chrome (haga clic con el botón derecho => inspeccionar) y escriba: btoa("string you want to encode") (o utilice la autorización básica de cartero)


Probé el enfoque mencionado por Onkaar Singh,

  1. Abrir POSTMAN
  2. Haga clic en la pestaña "Importar" en el lado superior izquierdo.
  3. Seleccione la opción Texto sin formato y pegue su comando cURL.
  4. ¡Presiona importar y tendrás el comando en tu generador de cartero!

Pero el problema es que no funcionó para los Apis, lo que requiere autorización.

Esta fue mi solicitud de rizo:

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, los encabezados y la URL también se importaron. Solo la clave de API 9f4d7f5445e7 que es

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

en la solicitud de rizo no importó.

La forma en que lo resolví es, -u se usa básicamente para la Autorización. Entonces, mientras lo usa en Postman, debe 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 mí.

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

¡¡¡Espero eso ayude!!!


Un enfoque más simple sería:

  1. Abrir POSTMAN
  2. Haga clic en la pestaña "Importar" en el lado superior izquierdo.
  3. Seleccione la opción Texto sin formato y pegue su comando cURL.
  4. ¡Presiona importar y tendrás el comando en tu generador de cartero!

¡Espero que esto ayude!


a veces cada vez que copia cURL, contiene --comprimido. Elimínelo mientras importa-> Pegar texto sin formato -> haga clic en importar. También resolverá el problema si obtiene el error de sintaxis en cartero al importar cualquier cURL.

En general, cuando la gente copia cURL de cualquier herramienta proxy como Charles, sucede.


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