簡體   English   中英

如何從 a 的響應中獲取標頭<send-request> Azure APIM 政策中的政策?</send-request>

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM