2014-07-17 50 views
0

我想提取一個提取變量策略中的表單參數而沒有成功。 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> 

回答

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爲「apigee」,形式參數grant_type將被保存在變量apigee.grantType

+0

感謝您的答覆你好,我想建議,並遺憾的是沒有工作對我來說,到底我提出支持請求,並以下作品 'FormParam name =「grant_type」> {grant_type}' –

+0

哎呀,這就是我得到的嘗試從內存迴應:)。我已經糾正了我的答案,以防別人來找。很高興的支持能夠幫助你。 –

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>