我试图在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>
答案 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>