Jain Sip - Как создать SipUri без @? - PullRequest
1 голос
/ 08 февраля 2010

Я только начинаю смотреть на Jain Sip, и мне было интересно, как создать SipUri, который содержит только IP-адрес и не содержит пользователя и символ @.

Так что в настоящее время я получаю 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);

Ответы [ 3 ]

2 голосов
/ 06 августа 2012

вы можете создать адрес типа 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);
0 голосов
/ 18 сентября 2012
SipURI toAddress = addressFactory
            .createSipURI(null, toSipAddress);

будет работать

0 голосов
/ 10 февраля 2010

Я использовал обычный адрес Uri, а не SipUri

...