510 votos

¿Cómo enviar un encabezado utilizando una solicitud HTTP a través de una llamada rizo?

Deseo enviar un cabezazo a mi servidor apache en una máquina Linux. Usando una llamada rizo cómo puedo lograr esto?

787voto

Tader Puntos 4553

hombre rizo :

    -H/--header <header>
          (HTTP)  Extra header to use when getting a web page. You may specify
          any number of extra headers. Note that if you should  add  a  custom
          header that has the same name as one of the internal ones curl would
          use, your externally set header will be used instead of the internal
          one.  This  allows  you  to make even trickier stuff than curl would
          normally do. You should not replace internally set  headers  without
          knowing  perfectly well what you're doing. Remove an internal header
          by giving a replacement without content on the  right  side  of  the
          colon, as in: -H "Host:".

          curl  will  make sure that each header you add/replace get sent with
          the proper end of line marker, you should thus not  add  that  as  a
          part  of the header content: do not add newlines or carriage returns
          they will only mess things up for you.

          See also the -A/--user-agent and -e/--referer options.

          This option can be used multiple times to add/replace/remove  multi-
          ple headers.
 

Ejemplo:



Usted puede ver la solicitud que se curvan envió añadiendo el curl --header "X-MyHeader: 123" www.google.com opción.

208voto

James Puntos 1624

En PHP

 curl_setopt($ch,CURLOPT_HTTPHEADER,array('HeaderName: HeaderValue'));
 

o puede establecer múltiples

 curl_setopt($ch,CURLOPT_HTTPHEADER,array('HeaderName: HeaderValue','HeaderName2: HeaderValue2'));
 

151voto

R Square Puntos 1155

LLEGAR:

con JSON:

 curl -i -H "Accept: application/json" -H "Content-Type: application/json" http://hostname/resource
 

con XML:

 curl -H "Accept: application/xml" -H "Content-Type: application/xml" -X GET http://hostname/resource
 

POST:

Para publicar los datos:

 curl --data "param1=value1&param2=value2" http://hostname/resource
 

Para la carga de archivos:

 curl --form "fileupload=@filename.txt" http://hostname/resource
 

REST HTTP Post:

 curl -X POST -d @filename http://hostname/resource
 

Para iniciar sesión en un sitio (autenticación):

 curl -d "username=admin&password=admin&submit=Login" --dump-header headers http://localhost/Login
curl -L -b headers http://localhost/
 

30voto

Greg Puntos 132247

Utilice -H or --header .

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X