在Azure逻辑应用程序中,如何获取url编码数据的键和值

时间:2018-06-22 09:34:50

标签: azure azure-logic-apps

在azure逻辑应用程序中,如何获取URL编码数据的键和值。我找不到有关此的详细信息。

2 个答案:

答案 0 :(得分:2)

I found way to work with application/x-www-url-formencoded data.

{
    "$content-type": "application/x-www-form-urlencoded",
    "$content": "<base64EncodedContent>",
    "$formdata": [{
        "key": "key1",
        "value": "value1"
    }

to get key in code view @triggerBody()['$formdata'][0]['key'].

to get value in code view @triggerBody()['$formdata'][0]['value'].

答案 1 :(得分:1)

某些内容类型受支持并可以与逻辑应用程序一起使用,但是可能需要通过解码$content来手动检索消息正文。

例如,假设您触发一个application/x-www-url-formencoded请求,其中$contentpayload encoded作为base64字符串,以保留所有数据。

由于请求不是纯文本或JSON,因此request is stored in the action如下:

"$content-type": "application/x-www-form-urlencoded",
"$content": "<Base64EncodedContent>",
"$formdata": [{
    "key": "ToCountry",
    "value": "AU"
}

作为表单数据发布请求,我们可以使用函数@triggerFormDataValue()来获取每个属性,例如@triggerFormDataValue(‘Body’)@triggerFormDataValue(‘From’)

有关更多详细信息,您可以参考此blog