本文整理汇总了C++中QtSoapMessage::errorString方法的典型用法代码示例。如果您正苦于以下问题:C++ QtSoapMessage::errorString方法的具体用法?C++ QtSoapMessage::errorString怎么用?C++ QtSoapMessage::errorString使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QtSoapMessage
的用法示例。
在下文中一共展示了QtSoapMessage::errorString方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: readClient
void ctkSoapConnectionRunnable::readClient(QTcpSocket& socket)
{
//qDebug() << socket->readAll();
while (socket.canReadLine()) {
QString line = socket.readLine();
qDebug() << line;
if (line.trimmed().isEmpty())
{
// Read the http body, which contains the soap message
QByteArray body = socket.readAll();
qDebug() << body;
if (body.trimmed().isEmpty())
{
qDebug() << "Message body empty";
return;
}
QtSoapMessage msg;
if (!msg.setContent(body))
{
qDebug() << "QtSoap import failed:" << msg.errorString();
return;
}
QtSoapMessage reply;
emit incomingSoapMessage(msg, &reply);
if (reply.isFault())
{
qDebug() << "QtSoap reply faulty";
return;
}
qDebug() << "SOAP reply:";
QString soapContent = reply.toXmlString();
QByteArray block;
block.append("HTTP/1.1 200 OK\n");
block.append("Content-Type: text/xml;charset=utf-8\n");
block.append("Content-Length: ").append(QString::number(soapContent.size())).append("\n");
block.append("\n");
block.append(soapContent);
qDebug() << block;
socket.write(block);
}
}
}