2012-11-19 47 views
0

我需要從「From header」獲取分機號碼,我嘗試了一切,但沒有任何工作。Jain SIP獲取用戶名

甚至試圖做的事:

byte[] raw = req.getRawContent(); 

,並手動找到從和數字,但是返回null

我在做什麼錯?如何獲得該號碼

回答

1

獲取FromHeader,然後從中提取所需的信息。例如,如果擴展名是URI的用戶部分:

FromHeader fromHeader = (FromHeader) req.getHeader("From"); 
Address fromAddress = fromHeader.getAddress(); 
URI fromURI = fromAddress.getURI(); 
if (fromURI.isSipURI()) { 
    SipURI fromSipURI = (SipURI) fromURI; 
    extension = fromSipURI.getUser(); 
} 
+0

非常感謝你,這是做的工作。你爲我節省了幾個小時 – Jan

1

您是否看到過javadoc?

的方法getRawContent()如果沒有內容設置

你能否再解釋一下你的問題返回一條消息,內容爲原始字節數組,還是空?也許我可以幫助你。

+0

我看到,這不會將數據包作爲字節數組返回,而是返回消息內容。 SDP例如 – Jan