Je cherche à déclencher une demande d'enregistrement lors de la réception d'une invitation comme ceci:Restcomm SipServlet UAC contact manquant lors de l'utilisation WSS
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);
}
mais je suis d'obtenir une exception de pointeur NULL lorsque vous tentez d'accéder à l'en-tête de contact. Si je n'essaie pas d'accéder à l'en-tête du contact, la demande d'enregistrement manque entièrement d'un en-tête de contact et la tentative d'enregistrement échoue. Existe-t-il un moyen d'accéder au contexte de servlet et d'utiliser ses informations de contact dans cette demande d'enregistrement?
pouvez-vous s'il vous plaît également partager la trace de la pile d'exception – Waqas