<?xml version="1.0" encoding="UTF-8" ?>
<Resource xmlns="http://xml.metamug.net/resource/1.0" v="1.0">
<Request method="GET">
<Desc> Example Resource </Desc>
<Query when="x eq true">
SELECT 'true'
</Query>
<Query when="x eq false">
SELECT 'false'
</Query>
</Request>
</Resource>
当我发送参数x时,服务器正在响应412 Precondition Failed
错误
答案 0 :(得分:2)
在resource
文件中when
属性用于执行conditional queries。因此,when
属性中需要条件表达式
在您的情况下,因为您说您正在发送x
作为参数,您需要以这种方式编写
<?xml version="1.0" encoding="UTF-8" ?>
<Resource xmlns="http://xml.metamug.net/resource/1.0" v="1.0">
<Request method="GET">
<Desc> Example Resource </Desc>
<Query when="$x eq true">
SELECT 'true'
</Query>
<Query when="$x eq false">
SELECT 'false'
</Query>
</Request>
</Resource>
使用$
对变量进行前缀将其标识为variable
,如果没有,则将其标准为String
字面值,在这种情况下,您必须用引号将其括起来。
实施例
<Query when="'x' eq false">
//your query
</Query>