rizo de comandos - GET y POST


breve introducción

rizo es una herramienta de línea de comandos, como su nombre indica es la herramienta URL del cliente.

La herramienta es tan poderosa, tanto como de los argumentos de línea de comandos, totalmente comparables al cartero este tipo de herramientas de interfaz gráfica docenas.

Documentación: https: //catonmat.net/cookbooks/curl

referencia:

  • http://www.ruanyifeng.com/blog/2011/09/curl.html

  • https://www.ruanyifeng.com/blog/2019/09/curl-reference.html


OBTENER

Enviar una petición GET, y los resultados se imprimen

curl https://catonmat.net

Enviar una petición GET y la respuesta del cuerpo al archivo de salida

curl -o output.txt https://catonmat.net


ENVIAR

Enviando una solicitud POST vacía

curl -X POST https://catonmat.net

parámetros de transmisión solicitud de anuncio con foto

curl -d 'login=Queen&password=123' -X POST https://google.com/login

Cuando un -dparámetro pasa en forma de datos, automáticamente Content-Typefijados a application/x-www-form-urlencodedla vez cuando se utiliza -del parámetro de tiempo, -X POSTque puede ser omitido.

-d Los parámetros también se pueden escribir por separado:curl -d 'login=Queen' -d 'password' https://google.com/login

parámetros de transmisión pueden tener una demanda de redirección de la POST

curl -L -d 'tweet=hi' https://api.twitter.com/tweet

curlPor defecto no soporta redirección, añadir -Lparámetros se pueden solicitar de forma explícita cualquier cambio de dirección.

datos de la solicitud POST con JSON

curl -d '{"login":"Queen","password":"123"}' -H 'Content-Type: application/json' https://google.com/login

Utilizando los -ddatos de parámetro pasado JSON, y debe utilizar -Hlos parámetros especificados explícitamente Content-Typecomoapplication/json

datos de la solicitud POST con XML

curl -d '<user><login>ann</login><password>123</password></user>' -H 'Content-Type: application/xml' https://google.com/login

El uso de -dargumentos que se pasan los datos XML, y debe utilizar -Hlos parámetros especificados explícitamente Content-Typecomoapplication/xml

petición POST con los datos de texto

curl -d 'hello world' -H 'Content_Type: text/plain' https://google.com/login

El uso de -dparámetros pasados en los datos de texto plano durante el uso de los -Hparámetros de visualización especificado Content-Typecomotext/plain

solicitud POST con los datos en un archivo

curl -d '@data.txt' https://google.com/login

El uso -dde parámetros de datos entrantes, lo que @más tarde símbolo que indica que los datos de ese archivo.

La dirección URL explícita codifica datos POST

curl --data-urlencode 'comment=hello 中国' https://google.com/login

Uso -d, los datos por defecto se ha considerado la POST codificación URL , pero si los datos no pasa proceso de codificación, entonces usted necesita para usar --data-urlencodedespués de que los datos no se ha codificado la codificación URL, y luego enviar

Publicar un archivo binario

curl -F '[email protected]' https://google.com/profile

Usar -Fparámetros para forzar curla enviar un formulario de datos de varias partes, de forma automática Content-Typeestablecen multipart/form-data, permiten la declaración de curlleer pig.pnglos datos y subirlo a https://google.com/profile, y el nombre del archivonewfile

Transmitir un conjunto de datos binarios, y establecer su tipo MIME

curl -F '[email protected];type=iamge/png'

El uso -Fde parámetros cargar un archivo binario, y establecer el tipo MIME del archivo que image/png, si no se establece, el valor predeterminado esapplication/octet-stream

tipo MIME (Multipurpose Internet Mail Extensions, tipo de papel) es un estándar que se utiliza para representar la naturaleza y el formato de los documentos, archivos, y una corriente de bytes.

Enviar datos binarios y cambiar el nombre del archivo

curl -F '[email protected];filename=cat.png' https://google.com/login

Al igual que los dos anteriores, el comunicado enviado a través de un POST solicitar datos binarios, y cambiar el nombre del archivo, por lo que el servidor puede ver que no es el nombre original pig.png, pero un nuevo nombre cat.png, y guardarlo comonewfile

Supongo que te gusta

Origin www.cnblogs.com/leafs99/p/curl_get_post.html
Recomendado
Clasificación