以下示例使用“分配消息”创建自定义请求对象:
<AssignMessage name="AssignMessage-3"> <AssignTo createNew="true" type="request">MyCustomRequest</AssignTo> <Copy> <Headers> <Header name="user-agent"/> </Headers> </Copy> <Set> <QueryParams> <QueryParam name="address">{request.queryparam.addy}</QueryParam> </QueryParams> <Verb>GET</Verb> </Set> <IgnoreUnresolvedVariables>false </IgnoreUnresolvedVariables> </AssignMessage>
以下示例:
user-agent HTTP 标头的值复制到新消息。因为 <Copy> 使用对 user-agent 流变量的绝对引用,所以不需要将 source 属性指定为 <Copy>。address 查询参数设置为传入请求的 addy 查询参数的值。GET。<IgnoreUnresolvedVariables> 设置为 “false”。当 <IgnoreUnresolvedVariables> 为 “false” 时,如果政策尝试添加的其中一个变量不存在,则 Edge 将停止在 API 流中处理。