我正在尝试使用我的 webhook 设置 HTTP 请求触发的逻辑应用。
逻辑应用(输出(中的请求收到的标头如下所示:
{
"headers": {
"Transfer-Encoding": "chunked",
"Accept": "*/*",
"Accept-Encoding": "gzip; q=1.0,deflate; q=0.6,identity; q=0.3",
"Host": "prod-23.westus.logic.azure.com",
"User-Agent": "AgentID,
"X-Looker-Webhook-Token": "securitytoken",
"X-Looker-Instance": "instanceid",
"X-Looker-Webhook-Id": "webhookid",
"Content-Type": "application/json",
"Content-Length": "0"
}
}
总是收到内容,当我使用邮递员执行完全相同的请求时,它工作得很好。
我怀疑分块编码,但尝试使用 webhook.site,所有数据都是一次接收的,而不是以多个块接收的。
逻辑应用中的 HTTP 触发器似乎不支持"分块"传输编码。
你可以在这里投票
如果从 C# 应用调用逻辑应用,则不应使用 PostAsJsonAsync
扩展方法。请改用StringContent
或ByteArrayContent
与PostAsync
调用一起使用。