我用Qt编写了一个程序,用于cisco ip电话服务。我使用QNetworkAccessManager将XML对象发布到电话和QTcpServer的套接字QTextStream以响应身份验证请求(简单地将http标头与"AUTHORIZED"写入文本流)。
QString cTime = currTime.currentDateTimeUtc().toString("ddd, dd MMM yyyy hh:mm:ss");
QTextStream os(socket); os << "HTTP/1.1 200 OKrn"
"Content-Type: text/plainrn"
"Date: " + cTime + " GMTrn"
"Connection: closern"
"rn"
"AUTHORIZED";
问题是手机不接受这个响应并返回<CiscoIPPhoneError Number="4" />
。
我以前使用node.js,并简单地将"AUTHORIZED"写入http。serverResponse对象,但我现在很困惑为什么它不工作与Qt
解决了。问题是"安全认证URL"字段与"认证URL"一起设置。我以为GET from phone的意思是"客户你好"…清除了CUCM中的"安全认证URL",现在可以工作了