跳转至

添加请求参数

语法

  param [--params <params>] [--header] <key> <value>

示例

发起一个 HTTP POST 请求

  params
  param mac ${net0/mac}
  param uuid ${uuid}
  param asset ${asset}
  chain http://boot.ipxe.org/demo/boot.php##params

使用自定义 HTTP 请求头

  params
  param --header Referer http://www.example.com
  chain http://boot.ipxe.org/demo/boot.php##params

描述

以指定的键值对添加一个请求参数。如果没有指定请求参数列表,则使用默认的(未命名)请求参数列表。如果指定了 –header 选项,该参数会被当作头部参数,否则会被当作表单参数。

命令状态

成功 请求参数添加成功
失败 请求参数未能成功添加

另请参阅

构建选项

此命令仅在启用构建选项 PARAM_CMD 时可用。

备注

请求参数列表最常见的用途是生成 HTTP POST 请求。在 HTTP URI 后面追加 ##params 即可生成 POST 请求。例如,发送一份完整的 PCI 设备列表:

  #!ipxe

  params
  :pciscan pciscan addr || goto pciscan_done
    param pcidev ${pci/${addr}.0.2}:${pci/${addr}.2.2}
    goto pciscan
  :pciscan_done
  chain http://192.168.0.1/boot/pcilist.php##params

在尝试使用 param 命令创建请求参数之前,必须先使用 params 命令创建请求参数列表。