我需要从"发件人标头"中获取分机号码,我已经尝试了所有方法,但没有任何效果。
甚至尝试过:
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();
}
你看到javadoc了吗?
方法 getRawContent() 以原始字节数组的形式返回消息内容,如果未设置任何内容,则返回 null
你能再解释一下你的问题吗?也许我可以帮你。