Azure Logic App:如何制作x-www-form-encoded?

时间:2017-08-07 20:06:08

标签: azure azure-logic-apps

我正在尝试使用 Content-Type x-www-form-urlencoded 在邮递员中完美运行但在Azure Logic App中不起作用我收到错误请求的错误请求参数,就像我不发送enything。

我正在使用Http动作。

正文值是param1 = value1& param2 = value2,但我尝试了其他格式。

3 个答案:

答案 0 :(得分:1)

HTTP Method: POST
URI : https://xxx/oauth2/token

在标题部分,添加以下内容类型:

Content-Type: application/x-www-form-urlencoded

并在正文中添加:

grant_type=xxx&client_id=xxx&resource=xxx&client_secret=xxx

答案 1 :(得分:0)

首先,身体需要:

{  param1=value1&param2=value2 }

(即环绕{})

那就是说,value1和value2应该是url编码的。如果它们是一个简单的字符串(例如a_b),则可以按原样查找,但如果它是exmaple https://a.b则应转换为https%3A%2F%2Fa.b

我发现这样做的最简单方法是使用https://www.urlencoder.org/进行转换。分别转换每个参数并将转换后的值替换为原始值。

答案 2 :(得分:0)

回答这个问题,因为今天我需要自己打这样的电话。 正如阿萨夫(Assaf)上文所述,确实必须对请求进行urlEncoded编码,并且很多时候您都希望编写实际的消息有效负载。

此外,请确保在HTTP操作中添加值为Content-Type的{​​{1}}头

因此,您可以使用以下代码来组合获得urlEncoded的变量:

application/x-www-form-urlencoded

使用concat函数(在合成中)时,不需要花括号。