在“提取变量”策略中提取表单参数

时间:2014-07-17 09:25:59

标签: apigee

我试图在Extract Variables策略中提取表单参数但没有成功。 request.formparam.grant_type成功提取了表单参数值,但是当我执行以下操作时,它不起作用。我不明白我做错了我已经按照文档中的规定将标题Content-Type设置为application/x-www-form-urlencoded来发出请求,但似乎没有任何效果。我必须做一些非常愚蠢但却无法发现的事情。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables async="false" continueOnError="false" enabled="true" name="Extract-Variables-1">
    <FormParam name="grant_type"/>
    <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables>
    <Source clearPayload="false">request</Source>
    <VariablePrefix>apigee</VariablePrefix>
</ExtractVariables>

2 个答案:

答案 0 :(得分:1)

您需要提供用于保存表单参数的变量:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables async="false" continueOnError="false" enabled="true" name="Extract-Variables-1">
    <FormParam name="grant_type">
        <Pattern>{grantType}</Pattern>
    </FormParam>
    <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables>
    <Source clearPayload="false">request</Source>
    <VariablePrefix>apigee</VariablePrefix>
</ExtractVariables>

由于您已将VariablePrefix设置为&#34; apigee&#34;,因此表单参数grant_type将保存在变量apigee.grantType中。

答案 1 :(得分:1)

Apigee支持帮助我完成了以下工作:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ExtractVariables async="false" continueOnError="false" enabled="true" name="Extract-Variables-1">
    <FormParam name="grant_type"><Pattern>{grantType}</Pattern></FormParam>
    <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables>
    <Source clearPayload="false">request</Source>
    <VariablePrefix>apigee</VariablePrefix>
</ExtractVariables>