Jain SIP获取用户名

时间:2012-11-19 18:40:34

标签: java sip jain-sip

我需要从“来自标题”中获取分机号码,我已经尝试了所有功能,但没有任何效果。

甚至尝试过:

byte[] raw = req.getRawContent();

并手动查找From和数字,但返回null

我做错了什么?如何获得该号码

1 个答案:

答案 0 :(得分:2)

获取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();
}