我需要从“ From header”中获取分机号,我已经尝试了所有方法,但无济于事。
甚至尝试做:
byte[] raw = req.getRawContent();
并手动找到“发件人”和数字,但是返回空值
我究竟做错了什么?如何获得该号码
最佳答案
获取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();
}