115 *error = {0, QJsonParseError::ParseError::NoError};
119 if (!wrapped->isFinished()) {
120 qCWarning(lcQrest,
"readJson() called on an unfinished reply, ignoring");
122 *error = {0, QJsonParseError::ParseError::NoError};
125 QJsonParseError parseError;
127 const QJsonDocument doc = QJsonDocument::fromJson(data, &parseError);
130 if (parseError.error)
181 const QByteArray charset = QRestReplyPrivate::contentCharset(wrapped);
182 d->decoder.emplace(charset.constData());
183 if (!d->decoder->isValid()) {
184 qCWarning(lcQrest,
"readText(): Charset \"%s\" is not supported", charset.constData());
189 if (d->decoder->hasError() || (result = (*d->decoder)(data), d->decoder->hasError())) {
190 qCWarning(lcQrest,
"readText(): Decoding error occurred");
295 case QNetworkAccessManager::Operation::GetOperation:
297 case QNetworkAccessManager::Operation::HeadOperation:
299 case QNetworkAccessManager::Operation::PostOperation:
301 case QNetworkAccessManager::Operation::PutOperation:
303 case QNetworkAccessManager::Operation::DeleteOperation:
305 case QNetworkAccessManager::Operation::CustomOperation:
307 case QNetworkAccessManager::Operation::UnknownOperation:
310 Q_UNREACHABLE_RETURN({});
322 const QDebugStateSaver saver(debug);
323 debug.resetFormat().nospace();
324 if (!reply.networkReply()) {
325 debug <<
"QRestReply(no network reply)";
328 debug <<
"QRestReply(isSuccess = " << reply.isSuccess()
329 <<
", httpStatus = " << reply.httpStatus()
330 <<
", isHttpStatusSuccess = " << reply.isHttpStatusSuccess()
331 <<
", hasError = " << reply.hasError()
332 <<
", errorString = " << reply.errorString()
333 <<
", error = " << reply.error()
334 <<
", isFinished = " << reply.networkReply()->isFinished()
335 <<
", bytesAvailable = " << reply.networkReply()->bytesAvailable()
336 <<
", url " << reply.networkReply()->url()
337 <<
", operation = " << operationName(reply.networkReply()->operation())
338 <<
", reply headers = " << reply.networkReply()->headers()