Share via


設定要求方法

適用於:所有 API 管理 層

set-method 原則允許您變更要求的 HTTP 要求方法。

注意

請依照原則陳述式中提供的順序,來設定原則的元素和子元素。 深入了解如何設定或編輯 APIM 原則

原則陳述式

<set-method>HTTP method</set-method>

元素的值會指定 HTTP 方法,例如 POSTGET 等。 允許使用原則運算式。

使用方式

範例

如果 HTTP 回應碼大於或等於 500,此範例會使用 set-method 原則,將訊息傳送至 Slack 聊天室。 如需此範例的詳細資訊,請參閱使用來自 Azure API 管理服務的外部服務

<choose>
    <when condition="@(context.Response.StatusCode >= 500)">
      <send-one-way-request mode="new">
        <set-url>https://hooks.slack.com/services/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</set-url>
        <set-method>POST</set-method>
        <set-body>@{
                return new JObject(
                        new JProperty("username","APIM Alert"),
                        new JProperty("icon_emoji", ":ghost:"),
                        new JProperty("text", String.Format("{0} {1}\nHost: {2}\n{3} {4}\n User: {5}",
                                                context.Request.Method,
                                                context.Request.Url.Path + context.Request.Url.QueryString,
                                                context.Request.Url.Host,
                                                context.Response.StatusCode,
                                                context.Response.StatusReason,
                                                context.User.Email
                                                ))
                        ).ToString();
            }</set-body>
      </send-one-way-request>
    </when>
</choose>

如需使用原則的詳細資訊,請參閱: