我使用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
答案 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是在浏览器中测试正则表达式的好地方