java - Jain Sip - 如何创建没有 @ 的 SipUri?

标签 java ip-address uri sip jain-sip

我刚刚开始研究 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/

相关文章:

linux - 在 SSH session 中查找客户端的 IP 地址

reactjs - 无法从我的移动设备连接到我的 React 应用程序

java - 将 URI 字符串解析为名称-值集合

ruby-on-rails - Ruby 的错误 URI

android - 无法从 Uri 获取上次修改日期

Java/Android 从xml中获取数组

java - ArrayList 是一种原始类型。对泛型类型 ArrayList<E> 的引用应参数化,修复导致错误的问题

java - 使用 Java 将商品添加到我的库存

python - 如何在python中比较IPV6地址

java - Android:从 Activity 到其他 fragment 选项卡的接口(interface)不起作用