1

我刚开始看 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);
4

3 回答 3

2

您可以创建不带 @ 和用户名的 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);

此外,您可以尝试设置 touser="";

SipURI toAddress = addressFactory
        .createSipURI("", toSipAddress);

Address toNameAddress = addressFactory.createAddress(toAddress);

ToHeader toHeader = headerFactory.createToHeader(toNameAddress,
        null);
于 2012-08-06T15:09:44.547 回答
0

我使用了普通的 Uri 地址而不是 SipUri

于 2010-02-10T09:26:39.047 回答
0
SipURI toAddress = addressFactory
            .createSipURI(null, toSipAddress);

将工作

于 2012-09-18T09:30:58.587 回答