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);
Foi útil?

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
scroll top