2015-09-04 69 views
0

我想分析JUST SIP定製集管[或呼叫連接的數據]不 其他報頭字段。解析剛SIP定製標頭值

正如我看到有些人使用「X-」來區分這些標題與標準標題。 但這只是慣例。

在某些系統中,附加數據[自定義標題]放在「Content-Length:」標題後面,但有些放在「Contact:」標題後面。

我真的找不到一個通用而優雅的方式,只是解析自定義標頭。

唯一不好的解決方案是創建一個查找表,其中包含所有標準的SIP頭名,如果頭名不在該列表中,解析頭,其醜陋 ...

任何建議爲更優雅的解決方案?

回答

2

這取決於你想完成什麼,但由於服務器/客戶端/代理可以注入任何他們想要的頭,你唯一的解決方案的確是有一個有效頭名稱的白名單。主要不利的一面是你必須照顧任何定義新的「官方」標題的新RFC。

根據使用情況,您可能只想從X-開始。正如你所說,這只是一個慣例,但它是廣泛使用的一種慣例,IIRC。