Вопрос

Я только начинаю смотреть на Jain SIP, и мне было интересно, как создать сипури, который содержит только 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);
Это было полезно?

Решение 2

Я использовал нормальный адрес URI, а не сипури

Другие советы

Вы можете создать адрес типа 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);
SipURI toAddress = addressFactory
            .createSipURI(null, toSipAddress);

заработает

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top