我想要解析 JUST SIP自定义标题[或调用附加数据] 其他标题字段。
正如我所看到的,有些人使用“X-”将这些标题与标准标题区分开来。 但这只是惯例。
在某些系统中,附加数据[custom-headers]放在“Content-Length:”标题之后,但有些放在“Contact:”标题之后。
我真的找不到通用且优雅的方式,只需来解析自定义标题。
唯一不好的解决方案是创建一个包含所有标准sip标头名称的查找表,如果标题名称不在该列表中,则解析该标题丑陋 ...
有关更优雅解决方案的任何建议吗?
答案 0 :(得分:3)
这取决于您想要完成的任务,但由于服务器/客户端/代理可以注入他们想要的任何标头,因此您唯一的解决方案就是拥有一个有效标头名称的白名单。主要的缺点是你需要处理任何新的RFC,它们定义了新的"官方"头。
根据用例的不同,您可能只想查找以X-
开头的标题。正如你所说,它只是一个惯例,但它是一个广泛使用的会议,IIRC。