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?
könnten Sie bitte auch die Ausnahme Stack-Trace teilen – Waqas