我正在编写连接到Asterisk服务器以进行音频呼叫和即时消息传递的VoIP客户端,我遇到了UAC的问题,我无法找到解决方案。 在使用名为“3000”的用户的消息摘要进行授权后,服务器将响应:
“checkauth.c:用户名不匹配,有< 3000&gt ;,摘要有”
以下是发送授权请求的代码:
if (response.getStatusCode() == Response.PROXY_AUTHENTICATION_REQUIRED || response.getStatusCode() == Response.UNAUTHORIZED) {
AuthenticationHelper authenticationHelper = ((SipStackExt) sipStack)
.getAuthenticationHelper(new AccountManagerImpl(), headerFactory);
try {
inviteTid = authenticationHelper.handleChallenge(response, tid, sipProvider, 5);
inviteTid.sendRequest();
} catch (SipException e) {
e.printStackTrace();
}
invco++;
}
我读过这可能是因为每个标题行的开头都有一些缺失的空格,但没有任何与我的问题有关的内容,而且我还没有找到添加所述空格的方法。我该如何进一步处理?