我正在尝试使用 Content-Type x-www-form-urlencoded 在邮递员中完美运行但在Azure Logic App中不起作用我收到错误请求的错误请求参数,就像我不发送enything。
我正在使用Http动作。
正文值是param1 = value1& param2 = value2,但我尝试了其他格式。
答案 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¶m2=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函数(在合成中)时,不需要花括号。