我刚刚开始研究 Jain Sip,我想知道如何创建一个仅包含 IP 地址而不包含用户和 @ 符号的 SipUri。
所以目前我得到 sip:user@192.xxx.x.xxx 并且我想得到 sip:192.xxx.x.xxx
我的代码如下,但是,我可以删除用户,但我似乎无法摆脱@符号,有人知道如何做到这一点吗?
SipURI toAddress = addressFactory
.createSipURI(toUser, toSipAddress);
toAddress.removeParameter(toUser);
Address toNameAddress = addressFactory.createAddress(toAddress);
toNameAddress.setDisplayName(toDisplayName);
ToHeader toHeader = headerFactory.createToHeader(toNameAddress,
null);
最佳答案
您可以创建不带@和用户名的sip类型地址,如下所示:
SipUri ProxyUri = new SipUri();
ProxyUri.setHost(Profile.getProxyIp());
ProxyUri.setPort(Profile.getProxyPort());
Address proxyAddress = SipUA.addressFactory.createAddress(ProxyUri);
RouteHeader RouteProxy = SipUA.headerFactory
.createRouteHeader(proxyAddress);
ClonedResponse.addHeader(RouteProxy);
此外你可以尝试设置为user="";
SipURI toAddress = addressFactory
.createSipURI("", toSipAddress);
Address toNameAddress = addressFactory.createAddress(toAddress);
ToHeader toHeader = headerFactory.createToHeader(toNameAddress,
null);
关于java - Jain Sip - 如何创建没有 @ 的 SipUri?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2223612/