curl 用法备忘

curl 用法备忘

1. 使用指定文件作为请求数据

1
curl -X POST -H "Content-Type:text/xml;charset=UTF-8" -d @test.xml https://url:port/api

参数说明:

  • X: 请求类型,默认为 GET
  • H: 自定义请求头
  • d: 请求参数。使用 @ 表示把一个文件的内容作为请求参数发送出去。

2. 上传文件

1
curl -X POST -F "file=@/home/user/test.jpg" https://url:port/api

参数说明:

  • X: 请求类型,默认为 GET
  • F: 发送类型为 multipart/form-data 的表单数据

3. 通过 FTP 上传和下载文件

上传

1
curl -u <username>:<password> --ftp-create-dirs -T <local_file> ftp://<ftp_server>/<remote_path>/<remote_file>

参数说明:

  • <username>: FTP 用户名
  • <password>: FTP 密码
  • –ftp-create-dirs: 若 FTP 上的目标目录不存在,则自动创建目录
  • <local_file>: 待上传的本地文件
  • <ftp_server>/<remote_path>/<remote_file>: 要保存到 FTP 上的目标文件路径

下载

1
curl -u <username>:<password> -o <local_file> ftp://<ftp_server>/<remote_file>

参数说明:

  • <username>: FTP 用户名
  • <password>: FTP 密码
  • <local_file>: 要保存的本地路径
  • <ftp_server>/<remote_file>: FTP 上待下载的文件路径