SendGrid解析入站标头

时间:2016-04-05 04:14:44

标签: c# asp.net sendgrid

我使用SendGrid使用ASP.NET和C#解析传入的消息。

NameValueCollection nvc = Request.Form;
System.Diagnostics.Trace.TraceError("Headers: " + nvc["headers"].ToString());

将RAW标头转换为集合的最佳方法是什么?

我没有在文档中看到任何示例。 https://sendgrid.com/docs/API_Reference/Webhooks/parse.html

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题而无法找到任何东西,需要从标题字符串中提取消息ID。

我最终使用Regex来提取我需要的部分。我使用了这种模式:

Message-ID: (<\\w*@(\\w*\\d*\\.*)*>)

它实质上是在Message-ID之后提取任何形式的字符串: &#34;消息ID:&#34;提取的文本将在哪里

<sadfasdf@domain.example.etc>

可以应用相同的原则从头字符串中提取大多数数据。然后,您可以将其转换为任何类型的集合。

如果您对该主题不熟悉,请提供良好的资源: https://regexone.com/

http://www.rubular.com是在浏览器中测试正则表达式的好地方