我们有一个供应商在不使用查询字符串的情况下触发HTTP帖子.他们有效地以下列格式发布到我们的应用程序:
www.mydomain.com/ourHandler/GroupId/ProductId/ItemId/CustomerId/
Run Code Online (Sandbox Code Playgroud)
ourHandler(或跟踪器)并且GroupId是唯一保证的值.其余的是完全可选的.最后的斜线也可能丢失.我被告知我需要满足"每秒数百次点击".
所以我认为最好的选择可能是使用正则表达式(我吮吸)而不是string.split.
这是我得到的,但显然它不够好:
^(?<tracker>.\w*)?/(?<GroupId>\w*)?/(?<ProductId>\w)?/(?<ItemId>\w*)?(/)?(?<CustomerId>\w*)?
Run Code Online (Sandbox Code Playgroud)