Compartir vía


Establecimiento de método de solicitud

SE APLICA A: todos los niveles de API Management

La directiva set-method le permite cambiar el método de solicitud de HTTP para una solicitud.

Nota:

Establezca los elementos de la directiva y los elementos secundarios en el orden proporcionado en la instrucción de directiva. Obtenga más información sobre el establecimiento o modificación de directivas de API Management.

Instrucción de la directiva

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

El valor del elemento especifica el método HTTP como, por ejemplo POST, GET, etc. Se permiten expresiones de directiva.

Uso

Ejemplo

Este ejemplo usa la directiva set-method para enviar un mensaje a una sala de chat de Slack si el código de respuesta HTTP es mayor o igual que 500. Si desea más información sobre este ejemplo, consulte Uso de servicios externos del servicio 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>

Para más información sobre el trabajo con directivas, vea: