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—
curl
httprequest
postman
Marin Bînzari
fuente
fuente
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 se encuentra-u 9f4d7f5445e7: https://api.myapp.com/api/v1/event
en la solicitud de curl no se importó o puede ser que Postman la omitió. ¿Alguna idea de cómo resolverlo?fuente
1) Ponga
https://api-server.com/API/index.php/member/signin
en el cuadro de entrada de url y elijaPOST
del menú desplegable2) 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
raw
botón de radio 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
form-data
el botón de radio y escriba:clave = nombre Valor =
Text
archivo deFile
usuario Seleccionar clave = nombre de archivo Seleccionar y cargar su perfil.jpgfuente
Probé el enfoque mencionado por Onkaar Singh,
Pero el problema es que no funcionó para Apis, lo que requiere autorización.
Esta fue mi solicitud de rizo:
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
en la solicitud de rizo no importó.
La forma en que lo resolví es, -u se usa básicamente para Autorización. Entonces, mientras lo usa en Postman, debe tomar la clave API (que es
9f4d7f5445e7
en este caso) y hacer Base64 Encode. Una vez codificado, devolverá el valorOWY0ZDdmNTQ0NWU3
. Luego agregue un nuevo encabezado, el nombre de la clave seríaAuthorization
y el valor de la clave seríaBasic 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!!!
fuente
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 desde cualquier herramienta proxy como Charles, sucede.
fuente
Como se menciona en las respuestas múltiples 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: 69b2e24412` 38 ".pequeño consejo: para codificar, puede ir fácilmente a su consola Chrome (haga clic con el botón derecho => inspeccionar) y escriba:
btoa("string you want to encode")
(o use la autorización básica de cartero)fuente