在azure逻辑应用程序中,如何获取URL编码数据的键和值。我找不到有关此的详细信息。
答案 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
请求,其中$content
是payload 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。