ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
基本用法 ``` # curl https://brad.9iqu.cn ``` 发起POST请求 ``` # curl -X POST -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","method":"getblockcount","params": [],"id":1}' http://127.0.0.1:8080 ``` 使用代理发出请求 ``` // 使用socks5代理 # curl -x socks5://james:cats@myproxy.com:1080 https://www.example.com // 使用http代理 # curl -x http://james:cats@myproxy.com:8080 https://www.example.com ``` 发送带 Cookie 的请求 ``` // 设置了2个 Cookie # curl -b 'foo1=bar;foo2=bar2' https://www.google.com // 读取本地文件cookies.txt,里面是服务器设置的 Cookie(参见-c参数) # curl -b cookies.txt https://www.google.com ``` 上传 `photo.png` 文件,并指定MIME类型和文件名 ``` # curl -F 'file=@photo.png;filename=me.png;type=image/png' https://google.com/profile ``` ## 常用参数(区分大小写): - `-A` :设置 `User-Agent` - `-b` :向服务器发送 Cookie - `-c` :将服务器设置的 Cookie 写入一个文件 - `-d` :用于发送 POST 请求的数据体 - `-F` :上传文件 - `-H` :设置请求头。常用 `Content-Type`:`application/x-www-form-urlencoded`、`multipart/form-data`、`application/json` - `-i` :打印出服务器回应的 HTTP 标头 - `-k` :跳过 SSL 检测 - `-L` :让 HTTP 请求跟随服务器的重定向 - `-o` :将服务器的回应保存成文件,如 `curl -o example.html https://www.example.com` - `-O` :将服务器回应保存成文件,并将 URL 的最后部分当作文件名 - `-s` :不输出错误和进度信息 - `-S` :只输出错误信息,通常与 `-s` 一起使用 - `-u` :设置服务器认证的用户名和密码,如 `curl -u 'bob:12345' https://google.com/login` - `-v` :输出通信的整个过程,用于调试 - `-x` :指定 HTTP 请求的代理 - `-X` :指定请求方法 - `--cert` :指定客户端证书文件 - `--key` :指定私钥文件