我需要从“ 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();
}

10-06 10:56