具有Azure函数的自定义媒体类型

时间:2018-09-08 11:44:48

标签: azure-functions

如何在Azure Functions(通过HTTP触发器)中接受自定义媒体类型?如果有关系,我将在C#中使用函数v2和持久性函数扩展(1.4)。

我已经阅读了有关Web API的自定义媒体类型格式化程序,但是没有找到关于WebJobs / Functions的任何类似建议。

1 个答案:

答案 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
}