A.3. 使用 cURL
cURL 使用一个命令行接口向 HTTP 服务器发送请求。它的命令语法是:
Usage: curl [options] uri
uri
代表请求发送到的目标 HTTP 地址。它是您的 Red Hat Enterprise Virtualization Manager 主机中包括 API 进入点路径(/api
)所在的位置。
cURL 选项
- -X COMMAND, --request COMMAND
- 要使用的请求命令。对于 REST API,使用
GET
、POST
、PUT
或DELETE
。例如:-X GET
- -H LINE, --header LINE
- 请求中包括的 HTTP 头数据(使用多个 header 选项可以指定多个头数据)。例如:
-H "Accept: application/xml" -H "Content-Type: application/xml"
- -u USERNAME:PASSWORD, --user USERNAME:PASSWORD
- Red Hat Enterprise Virtualization 用户的用户名和密码。这个信息可以替代
Authorization:
头数据。例如:-u admin@internal:p@55w0rd!
- --cacert CERTIFICATE
- 和 REST API 进行 SSL 通信所需要的证书文件位置。这个证书文件应该保存在客户端系统的本地。使用
-k
属性可以忽略 SSL。例如:--cacert ~/Certificates/rhevm.cer
- -d BODY, --data BODY
- 为请求发送的正文(body)。它可以和
POST
、PUT
和DELETE
请求一起使用。如果请求中包括了正文,请确认指定了Content-Type: application/xml
头数据。例如:-d "<cdrom><file id='rhel-server-6.0-x86_64-dvd.iso'/></cdrom>"