Как напечатать элементы заголовка HTTP-запроса в управлении API Azure? - PullRequest
0 голосов
/ 02 апреля 2019

Я довольно новичок в управлении Azure API и пытаюсь проверить или распечатать заголовок HTTP-запроса "Хост" моего вызова API в управлении API Azure с помощью политик.

Ответ заголовка HTTP:

Заголовки запроса:

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7,nl;q=0.6
Cache-Control: max-age=0
Cookie: __utma=124807636.1965218888.1554190818.1554190818.1554190818.1; 
__utmc=124807636; __utmz=124807636.1554190818.1.1.utmcsr=google|utmccn= 
(organic)|utmcmd=organic|utmctr=(not%20provided); __utmt=1; 
__utmb=124807636.4.10.1554190818
Host: api.openweathermap.org
Proxy-Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 
(KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36

Это то, что я пробовал до сих пор:

<policies>
<inbound>
    <check-header name="Host" failed-check-httpcode="401" failed-check-error-message="Not JSON" ignore-case="false">
        <value>api.openweathermap.org</value>
    </check-header>
    <base />
</inbound>
<backend>
    <base />
</backend>
<outbound>
    <base />
</outbound>
<on-error>
    <base />
</on-error>

Надеюсь, кто-то может помочь.

Заранее спасибо!

1 Ответ

0 голосов
/ 25 апреля 2019

Попробуйте выражения политики в Azure API Management

@(context.Request.Headers.TryGetValue("Host", out value))

Для получения дополнительной информации см. Ссылку ниже:

Выражения политики управления API

...