2016-05-03 10 views
1

を使用するときに連絡先が欠落:Restcomm SipServlet UACそうのような招待を受けたとき、私は登録要求をトリガしようとしています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); 
} 

をしかし、コンタクトヘッダにアクセスしようとしたとき、私は、nullポインタ例外を取得しています。連絡先ヘッダーにアクセスしようとしないと、登録要求に連絡先ヘッダーが完全になくなり、登録が失敗します。サーブレットコンテキストにアクセスし、この登録要求で連絡先情報を利用する方法はありますか?

+0

例外スタックトレースを共有してください – Waqas

答えて

0

SIPサーブレット仕様のセクション4.1.3 連絡先ヘッダーは、コンテナによって管理され、次のメッセージ以外のアプリケーションによって変更または設定することはできないことを意味するシステムヘッダーです。 1. REGISTER要求と回答 2の3xx応答 3. 485応答 4 200/OPTIONS応答

したがって、この場合には、アプリケーションがREGISTER要求と応答に連絡先ヘッダーを設定するための責任があります。

関連する問題