zoukankan      html  css  js  c++  java
  • curl HTTP Header

     
    对于"User-Agent", "Cookie", "Host"这类标准的HTTP头部字段,通常会有另外一种设置方法。curl命令提供了特定的选项来对这些头部字段进行设置:
    • -A (or --user-agent): 设置 "User-Agent" 字段.
    • -b (or --cookie): 设置 "Cookie" 字段.
    • -e (or --referer): 设置 "Referer" 字段.
    例如,以下两个命令是等效的。这两个命令同样都对HTTP头的"User-Agent"字符串进行了更改。
    1. $ curl -H "User-Agent: my browser" http://cnn.com
    2. $ curl -A "my browser" http://cnn.com
    wget是另外一个类似于curl,可以用来获取URL的命令行工具。并且wget也一样允许你使用一个自定义的HTTP头。点击这里查看wget命令的详细信息。
     
    GET:
    with JSON:
    curl -i -H "Accept: application/json" -H "Content-Type: application/json" http://hostname/resource
    with XML:
    curl -H "Accept: application/xml" -H "Content-Type: application/xml" -X GET http://hostname/resource
    POST:
    For posting data:
    curl --data "param1=value1&param2=value2" http://hostname/resource
    For file upload:
    curl --form "fileupload=@filename.txt" http://hostname/resource
    RESTful HTTP Post:
    curl -X POST -d @filename http://hostname/resource
    For logging into a site (auth):
    curl -d "username=admin&password=admin&submit=Login" --dump-header headers http://localhost/Login curl -L -b headers http://localhost/
     
    -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.
    Example:
    curl --header "X-MyHeader: 123" www.google.com
    You can see the request that curl sent by adding the -v option.

  • 相关阅读:
    HDU4465 Candy
    《有关概率和期望问题的研究》读书笔记(完成度:40%)
    HDU5583 Kingdom of Black and White
    Gym100548F Color
    HDU6035 Colorful Tree
    Echarts笔记
    springMVC
    Struts2
    SSH框架学习中遇到的问题
    I/O流
  • 原文地址:https://www.cnblogs.com/suanec/p/8108953.html
Copyright © 2011-2022 走看看