Atur metode permintaan

BERLAKU UNTUK: Semua tingkatAN API Management

Kebijakan set-method memungkinkan Anda mengubah metode permintaan HTTP untuk permintaan.

Catatan

Tetapkan elemen kebijakan dan elemen turunan dalam urutan yang disediakan dalam pernyataan kebijakan. Pelajari lebih lanjut cara mengatur atau mengedit kebijakan API Management.

Pernyataan kebijakan

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

Nilai elemen menentukan metode HTTP, seperti , GET, dan sebagainyaPOST. Ekspresi kebijakan diizinkan.

Penggunaan

Contoh

Contoh ini menggunakan set-method kebijakan untuk mengirim pesan ke ruang obrolan Slack jika kode respons HTTP lebih besar dari atau sama dengan 500. Untuk informasi selengkapnya tentang sampel ini, lihat Menggunakan layanan eksternal dari layanan Azure API Management.

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

Untuk informasi selengkapnya tentang bekerja dengan kebijakan, lihat: