24. Rizo ¶
Este método es para crear solicitudes http desde el comando curl. Si desea obtener más información sobre curl, haga clic en el documento Curl .
24.1 Cómo ingresar (a) comando(s) ¶
Crear un plan de prueba a partir de un comando cURL
- Para crear una importación desde un cURL, abra el menú Herramientas y haga clic en Importar desde cURL .
- Hay dos formas de ingresar a la línea de comando curl. En primer lugar, podemos introducirlo manualmente. En segundo lugar, podemos importar un archivo que contenga la línea de comando curl. Esta herramienta admite la entrada de varias líneas de comando curl al mismo tiempo.
- Luego, haga clic en el botón Crear plan de prueba y se agregará una nueva muestra HTTP al plan de prueba.
24.2 Opciones de rizo admitidas ¶
- -H , --header <encabezado>
- Encabezado adicional para usar al obtener una página web.
- -X , --request <comando>
- Especifica un método de solicitud personalizado para usar al comunicarse con el servidor HTTP.
- --comprimido
- Solicite una respuesta comprimida utilizando uno de los algoritmos compatibles con curl y devuelva el documento sin comprimir.
- -A , --user-agent <cadena de agente>
- Especifique la cadena de User-Agent para enviar al servidor HTTP.
- -b , --cookie <nombre=datos>
- Pase los datos al servidor HTTP como una cookie.
- -d y amigos
-
Envío de datos mediante solicitud POST
Envía los datos especificados en una solicitud POST al servidor HTTP. Si esta opción se usa más de una vez en la misma línea de comando, las piezas de datos especificadas se fusionarán con un carácter ' & ' de separación. Por lo tanto, usar ' -d name=daniel -d skill=lousy ' generaría un fragmento POST que parecería ' name=daniel&skill=lousy '.
- -d , --data <datos> , --data-ascii <datos>
- usa @ para subir un archivo
- --data-raw <datos> gt;
- --data-raw <datos>
- Esto publica datos exactamente como se especifica sin ningún tipo de procesamiento adicional. Si inicia los datos con el carácter @, el resto debe ser un nombre de archivo.
- --data-raw <datos> ta>
- Esto publica datos, similar a las otras opciones --data con la excepción de que esto realiza la codificación de URL.
- --data-raw <datos>
- Esto publica datos de manera similar a --data pero sin la interpretación especial del carácter @ .
- -F y amigos
-
Esto permite que curl emule un formulario completado en el que un usuario ha presionado el botón de enviar.
- -F , --form <nombre=contenido>
- usa @ para subir un archivo
- --form-string <nombre=contenido>
- -u , --user <usuario:contraseña>
- Especifique el usuario y la contraseña que se usarán para la autenticación del servidor.
- --básico , --resumen
- Le dice a curl que use la autenticación HTTP.
- --cacert y amigos
-
Le dice a curl que use el archivo de certificado de cliente especificado al obtener un archivo con HTTPS
- --cacert <certificado de CA>
- --capath <directorio de certificados de CA>
- --ciphers <lista de cifrados>
- --cert-estado
- --cert-tipo <tipo>
- -G , --obtener
- coloque los datos de la publicación en la URL y use get para reemplazar la publicación.
- --no-keepalive
- Inhabilita el uso de mensajes keepalive en la conexión TCP.
- -e , --referer <URL>
- Envía la información de la página de referencia al servidor HTTP.
- -L , --ubicación
- Si el servidor informa que la página solicitada se ha movido a una ubicación diferente, esta opción hará que curl rehaga la solicitud en el nuevo lugar.
- -i , --incluir
- Incluya el encabezado HTTP en la salida.
- --connect-timeout <segundos>
- Tiempo máximo en segundos que puede tardar la conexión al servidor.
- --keepalive-time <segundos>
- Esta opción establece el tiempo que una conexión debe permanecer inactiva antes de enviar sondeos de actividad y el tiempo entre sondeos de actividad individuales.
- -m , --max-time <segundos>
- Tiempo máximo en segundos que permite que tome toda la operación.
- -x , --proxy <[protocolo://][usuario:contraseña@]proxyhost[:puerto]>
- Utilice el proxy HTTP especificado. Si no se especifica el número de puerto, se supone que es el puerto 1080 .
- -U , --proxy-user <usuario:contraseña>
- Especifique el usuario y la contraseña que se usarán para la autenticación de proxy.
- -k , --inseguro
- Esta opción permite explícitamente que curl realice conexiones y transferencias SSL no seguras.
- --crudo
- Cuando se usa, deshabilita toda la decodificación HTTP interna de contenido o codificaciones de transferencia y, en su lugar, las transmite sin modificar, sin procesar.
- -yo , --cabeza
- Obtenga solo el encabezado HTTP. Los servidores HTTP cuentan con el método HEAD que utiliza para obtener nada más que el encabezado de un documento.
- --interfaz <nombre>
- Realizar una operación utilizando una interfaz especificada. Puede ingresar el nombre de la interfaz, la dirección IP o el nombre del host.
- --proxy-ntlm / --proxy-negociar
- Le dice a curl que use la autenticación HTTP BASIC/NTLM/Digest cuando se comunique con el proxy dado.
- --dns-servers <direcciones>
- Resuelva el nombre de host sobre DOH.
- --resolve <host:puerto:dirección>
- Proporcione una dirección personalizada para un host específico y un par de puertos.
- --limit-rate <velocidad>
- Especifique la tasa de transferencia máxima que desea que utilice curl.
- --max-redirs <número>
- Establezca el número máximo de redirecciones que se pueden seguir.
- --noproxy <lista-sin-proxy>
- Lista separada por comas de hosts que no usan un proxy, si se especifica uno.
24.3 Advertencia ¶
Cuando el comando que ingresó se ignora o contiene contenido de advertencia, mostraremos una advertencia en la sección de comentarios de la solicitud HTTP.
24.4 Ejemplos ¶
Usar cookies
curl -X POST "https://ejemplo.no válido" -b 'nombre de usuario=Tom;contraseña=123456'
Usar datos
curl -X POST "https://example.invalid" --data 'fname=a&lname=b'
Usar formulario
curl -X POST "https://ejemplo.no válido" -F 'lname=a' -F 'fname=b' -F 'c=@C:\Test\test.txt'
Usa proxy
curl 'https://ejemplo.inválido/' -x 'https://aa:bb@proxy.inválido:8042'
Autorización de uso
curl "https://ejemplo.no válido" -u 'usuario:contraseña' --basic
Usar DNS
curl "https://ejemplo.no válido" --dns-servers '0.0.0.0,1.1.1.1'