Использовать данные ответа от HTTP-запроса к другому Azure - PullRequest
0 голосов
/ 15 мая 2019

Я разрабатываю приложение логики в Azure, есть ли способ сделать два HTTP-запроса следующим образом: 1. Я звоню на Identity Server 4, чтобы получить новый токен доступа 2. Я хочу получить токен доступа из первого запроса, поместить его в заголовок и вызвать .Net Core Api Endpoint с ним?

Спасибо

Ответы [ 2 ]

1 голос
/ 16 мая 2019

Насколько я понимаю, вы хотите знать, как получить значение access_token из объекта JSON, который приходит из ответа HTTP-запроса get token.Я сделал простую демонстрацию для вас: enter image description here

Подробности запроса: enter image description here

Это простой запросполучить токен доступа в Azure.ответ будет:

{
    "token_type": "Bearer",
    "expires_in": "3600",
    "ext_expires_in": "3600",
    "expires_on": "1557995356",
    "not_before": "1557991456",
    "resource": "<-resource name->",
    "access_token": "<-value of access token->"
}

Как вы можете видеть, это логическое приложение запускается по HTTP-запросу и выполняет пост-запрос для получения объекта JSON, который содержит access_token.И, наконец, он вернет значение access_token в ответ.

Итак, ключ здесь в том, как настроить, чтобы мы могли получить значение access_token из ответа JSON шага 2.

Давайте откроем представление кода приложения логики, найдем «response» => «body» и изменим его значение следующим образом: «@body ('HTTP'). Access_token"

enter image description here

Чтобы вы могли получить определенный параметр из своего ответа JSON на предыдущий http-запрос: enter image description here

0 голосов
/ 16 мая 2019

Вы можете использовать ответ на первый запрос, используя действие Parsing JSON. enter image description here

...