我正在尝试使用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"
}
}
总是收到Content-Lenght,当我使用Postman发出完全相同的请求时,它就可以正常工作。
我怀疑是分块的编码,但是尝试使用webhook.site,所有数据都是一次接收的,而不是成倍的块。
答案 0 :(得分:0)
逻辑应用中的 HTTP 触发器似乎不支持“分块”传输编码。
您可以投票here
如果您从 C# 应用程序调用逻辑应用程序,则不应使用 PostAsJsonAsync
扩展方法。相反,将 StringContent
或 ByteArrayContent
与 PostAsync
调用一起使用。