2016-05-03 6 views
1

Ich versuche, eine Registrierungsanforderung auszulösen, wenn eine wie so einladen Empfang:Restcomm SipServlet UAC Kontakt fehlt, wenn WSS mit

SipURI fromToURI = sipFactory.createSipURI(userName, domainName); 
//using the invite request to make a register request 

SipServletRequest sipServletRequest = sipFactory.createRequest(request.getApplicationSession(), "REGISTER", fromToURI, fromToURI); 
sipServletRequest.setHeader("Expires", "3600");  
sipServletRequest.setHeader("User-Agent", "mobicentsWSSclient"); 
SipURI requestURI = sipFactory.createSipURI("myroutablewssproxy.com", domainName); 
//.setPort(); 
requestURI.setTransportParam("wss"); 
requestURI.setPort(8443); 
try { 
    Parameterable parameterable = sipServletRequest.getParameterableHeader("Contact"); 
    parameterable.setParameter("expires", "0"); 
} catch (ServletParseException e1) { 
    logger.error("Impossible to set the expires on the contact header",e1); 
} 
try {   
    sipServletRequest.setRequestURI(requestURI);     
    sipServletRequest.send(); 
} catch (IOException e) { 
    logger.error("An unexpected exception occured while sending the REGISTER request",e); 
} 

aber ich bin eine Null-Zeiger-Ausnahme erhalten, wenn Sie versuchen, den Kontakt Header zuzugreifen. Wenn ich nicht versuche, auf den Kontaktkopf zuzugreifen, fehlt der Registrierungsanforderung ein Kontaktkopf vollständig und der Registrierungsversuch schlägt fehl. Gibt es eine Möglichkeit, auf den Servlet-Kontext zuzugreifen und dessen Kontaktinformationen in dieser Registrierungsanforderung zu verwenden?

+0

könnten Sie bitte auch die Ausnahme Stack-Trace teilen – Waqas

Antwort

0

Von der SIP-Servlets Spezifikation Abschnitt 4.1.3 Kontakt-Header ist ein System-Header, das bedeutet, dass es durch den Behälter geführt wird und nicht von den Anwendungen mit Ausnahme der folgenden Meldungen geändert oder eingestellt werden können: 1. Registrieren Anfragen und Antworten 2. 3xx Antworten 3. 485 Antworten 4. 200/OPTIONS Antworten

Also in diesem Fall Ihre Anwendung verantwortlich ist, den Kontakt Header auf REGISTER Anfragen und Antworten für die Einstellung.