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,
- Abrir POSTMAN
- Haga clic en la pestaña "Importar" en el lado superior izquierdo.
- Seleccione la opción Texto sin formato y pegue su comando cURL.
- ¡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:
- Abrir POSTMAN
- Haga clic en la pestaña "Importar" en el lado superior izquierdo.
- Seleccione la opción Texto sin formato y pegue su comando cURL.
- ¡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