[英]How can i get the headers from a response of a <send-request> policy in Azure APIM Policy?
使用 Azure APIM 中的發送請求策略。 能夠得到響應並提取 Body。 但是,難以提取響應標頭?
這是我用來在入站部分使用發送請求策略發送請求的代碼,我需要訪問我的請求的響應 header,然后使用此 header 執行另一個請求。
<send-request mode="new" response-variable-name="cookieContext" timeout="20" ignore-error="true">
<set-url>{{SOAPAPIURL}}</set-url>
<set-method>POST</set-method>
<set-header name="SOAPAction" exists-action="override">
<value>"AuthenticationService"</value>
</set-header>
<set-header name="Content-Type" exists-action="override">
<value>text/xml</value>
</set-header>
<set-body template="liquid">
{{soapBodyXml}}
</s:Body>
</s:Envelope>
</set-body>
</send-request>
您好,我找到了解決方案。 因此,您可以像這樣訪問發送請求策略的正文響應: <set-variable name="bodyResponse" value="@(((IResponse)context.Variables["cookieContext"]).Body.As<String>(preserveContent: true).ToString())" />
此外,您可以像這樣訪問響應 header: <set-variable name="set-cookie" value="@(((IResponse)context.Variables["cookieContext"]).Headers.GetValueOrDefault("Set-Cookie").Split(';')[0])" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.