Jain Sip - Как создать сипури без @?
-
19-09-2019 - |
Вопрос
Я только начинаю смотреть на 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);
заработает
Не связан с StackOverflow