如何在Azure Functions(通过HTTP触发器)中接受自定义媒体类型?如果有关系,我将在C#中使用函数v2和持久性函数扩展(1.4)。
我已经阅读了有关Web API的自定义媒体类型格式化程序,但是没有找到关于WebJobs / Functions的任何类似建议。
答案 0 :(得分:0)
Azure Functions可支持3种类型的Webhooks:通用JSON,GitHub,Slack。正如kamil-mrzyglod所提到的,当前不支持自定义媒体类型。我还发现了与此相关的issue。
并不是所有的各种ASP.NET WebHook接收器都可以在Function中得到完全处理。目前,我们目前仅能很好地处理application / json WebHooks,但不是所有其他Content-Type。
我的解决方法是我们可以使用逻辑来处理
if (req.Content.Headers.ContentType.ToString().ToLower().Equals("your custom media"))
{
//var body = req.Content.ReadAsStringAsync().Result;
// todo
}