2010-02-08 12 views
1

Je commence juste à regarder Jain Sip et je me demandais comment créer un SipUri qui ne contient que l'adresse IP et ne contient pas l'utilisateur et le symbole @.Jain Sip - Comment créer un SipUri sans le @?

donc actuellement je reçois sip: [email protected] et je veux obtenir sip: 192.xxx.x.xxx

Mon code est ci-dessous, mais je peux supprimer l'utilisateur mais je Je n'arrive pas à me débarrasser du symbole @, quelqu'un a des idées pour le faire?

SipURI toAddress = addressFactory 
      .createSipURI(toUser, toSipAddress); 
    toAddress.removeParameter(toUser); 
    Address toNameAddress = addressFactory.createAddress(toAddress); 
    toNameAddress.setDisplayName(toDisplayName); 
    ToHeader toHeader = headerFactory.createToHeader(toNameAddress, 
      null); 

Répondre

0

J'ai utilisé une adresse normale Uri plutôt qu'une SipUri

2

vous pouvez créer sip adresse de type sans @ et nom d'utilisateur comme celui qui suit:

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); 

En outre, vous pouvez essayer de définir touser = "";

SipURI toAddress = addressFactory 
     .createSipURI("", toSipAddress); 

Address toNameAddress = addressFactory.createAddress(toAddress); 

ToHeader toHeader = headerFactory.createToHeader(toNameAddress, 
     null); 
0
SipURI toAddress = addressFactory 
      .createSipURI(null, toSipAddress); 

travaillera