İstek yöntemini ayarlama

UYGULANANLAR: Tüm API Management katmanları

İlke, set-method bir istek için HTTP istek yöntemini değiştirmenize olanak tanır.

Not

İlkenin öğelerini ve alt öğelerini ilke bildiriminde sağlanan sırayla ayarlayın. API Management ilkelerini ayarlama veya düzenleme hakkında daha fazla bilgi edinin.

İlke bildirimi

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

öğesinin değeri, , GETvb. gibi POSTHTTP yöntemini belirtir. İlke ifadelerine izin verilir.

Kullanım

Örnek

Bu örnekte, HTTP yanıt kodu 500'den büyük veya buna eşitse Slack sohbet odasına ileti göndermek için ilke kullanılır set-method . Bu örnek hakkında daha fazla bilgi için bkz . Azure API Management hizmetinden dış hizmetleri kullanma.

<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>

İlkelerle çalışma hakkında daha fazla bilgi için bkz: