我正在尝试从Azure Logic应用程序调用基于会话的Web服务,该服务要求身份验证请求中的会话ID以cookie的形式发送给实际请求。我能够成功地验证和接收会话ID,但是当我尝试在下一步中将其作为Cookie发送时,它不会成功。尝试了以下选项并获得了相应的答复:
我从SOAP UI尝试过,当我在请求的标头中发送cookie时,它可以工作。或者如果我在SOAP UI中选中“保持相同的会话”框。但是使用Logic App失败。 您能帮我如何从Logic App发送Cookie吗?尽管我在应用程序中进行了设置,但它在哪里丢失了?
答案 0 :(得分:0)
通过Add new parameter
下拉菜单,您可以启用一个写有Cookie
的复选框,该复选框使您可以输入HTTP cookie(如果需要,可以输入动态内容)。您无法直接在下拉菜单中输入值,因此请在选中复选框后将其关闭,然后在“验证”字段下方看到一个神奇的Cookie字段。
更多信息,请点击此处:How to call an API with cookie authentication from a Logic App。
答案 1 :(得分:0)
答案是:您只能将HTTP连接器用于已发布的服务。如果您尝试调用内部服务,则以下是Microsoft团队的回复。简而言之-HTTP连接器不使用网关,因此您无法建立连接,并且自定义连接器不支持Cookies。我将从下面选择选项4。希望这会有所帮助: