1

我需要从“发件人”标题中获取分机号码,我已经尝试了所有方法,但没有任何效果。

甚至试图这样做:

byte[] raw = req.getRawContent();

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

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

4

2 回答 2

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();
}
于 2012-11-19T19:48:43.873 回答
1

你看过javadoc吗?

getRawContent() 方法将消息内容作为原始字节数组返回,如果没有设置内容,则返回 null

你能再解释一下你的问题吗?我也许可以帮你。

于 2012-11-19T18:50:28.860 回答