我在逻辑应用程序中有一个接一个的HTTP动作,如何在第二个HTTP动作中读取先前HTTP动作的响应?
第一次HTTP调用(REST)以JSON格式返回响应 -
{
"authResult": {
"isPasswordExpired": true,
"authToken": "cxxcxcxc",
"message": "Login Successful"
}
}
我想从第二个http操作中的结果中发送authtoken
作为授权标头。
答案 0 :(得分:6)
正如Derke Li所说,我们可以使用exression或Parse Json来做到这一点。我还做了一个关于如何使用Parse JSON操作的演示。
1.在第一个Http动作
之后添加Parse Json动作2.添加解析内容并单击“使用示例有效负载生成模式”按钮,这将弹出一个新窗口。粘贴在你的“authResult”json中。如下图所示。
3.然后我们可以从动态内容中选择令牌。
答案 1 :(得分:3)
有两种方法可以做到这一点。
使用表达式直接引用该属性。 @body('NameOfFirstHTTPAction')?['authResult']?'[authToken]
在两个HTTP操作之间添加“Parse JSON”操作,并提供第一个HTTP操作的示例响应以生成架构。然后,在第二个HTTP操作中,您将看到authToken
作为动态内容选择器中的令牌供您参考。