Jain Sip - Como criar um sipuri sem o @?
-
19-09-2019 - |
Pergunta
Estou apenas começando a olhar para o Jain Sip e me perguntei como criar um sipuri que contém apenas o endereço IP e não contém o usuário e o símbolo @.
Então, atualmente, fico SIP: user@192.xxx.x.xxx e quero obter o SIP: 192.xxx.x.xxx
Meu código está abaixo, mas posso remover o usuário, mas não consigo me livrar do símbolo @, alguém tem alguma idéia de como fazer isso?
SipURI toAddress = addressFactory
.createSipURI(toUser, toSipAddress);
toAddress.removeParameter(toUser);
Address toNameAddress = addressFactory.createAddress(toAddress);
toNameAddress.setDisplayName(toDisplayName);
ToHeader toHeader = headerFactory.createToHeader(toNameAddress,
null);
Solução 2
Eu usei um endereço URI normal em vez de um sipuri
Outras dicas
Você pode criar endereço do tipo SIP sem @ e nome de usuário, como o seguinte:
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);
Além disso, você pode tentar definir touser = "";
SipURI toAddress = addressFactory
.createSipURI("", toSipAddress);
Address toNameAddress = addressFactory.createAddress(toAddress);
ToHeader toHeader = headerFactory.createToHeader(toNameAddress,
null);
SipURI toAddress = addressFactory
.createSipURI(null, toSipAddress);
vai funcionar
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow