QT QNetworkAccessManager跳转URL处理
来源:互联网 发布:linux重启服务进程 编辑:程序博客网 时间:2024/05/18 09:45
connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(onFinished(QNetworkReply*)));
void MainClass::onFinished(QNetworkReply* reply)
{
int statusCode = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();
QString strUrl = reply->attribute(QNetworkRequest::RedirectionTargetAttribute).toString();
qDebug() << "FINISHED" << statusCode;
switch (statusCode)
{
case 200: // OK
{
// process reply
if (!isLoggedIn())
storeAuthorization(reply);
switch (state)
{
case stGetCalendars:
{
parseCalendarList(reply);
break;
}
case stGetEvents:
{
parseEventList(reply);
break;
}
}
break;
}
case 302: // redirect (Location: [URL])
{
qDebug() << "redirected to" << locationOf(reply);
prepare(locationOf(reply));
manager->get(*lastRequest);
break;
}
case 400: // bad request
{
QMessageBox::warning(this, "Error", "Network error (HTTP400/Bad Request)");
break;
}
case 403: // permission denied
{
QMessageBox::warning(this, "Permission denied", "Username or password invalid");
break;
}
default:
{
QByteArray replyData = reply->readAll();
qDebug() << "Unknown response" << replyData;
break;
}
}
reply->deleteLater();
// do anything afterwards?
after(); // <-- next request via manager->get()
qDebug() << "request done";
}
- QT QNetworkAccessManager跳转URL处理
- QT QNetworkAccessManager跳转URL处理
- Qt之处理QNetworkAccessManager网络连接超时
- Qt---QNetworkAccessManager
- QT QNetworkAccessManager demo
- Qt之QNetworkAccessManager
- Qt网络编程之QNetworkAccessManager
- Qt网络编程之QNetworkAccessManager
- QT利用QNetworkAccessManager下载文件
- QT之 QNetworkAccessManager学习笔记
- Android WebViewClient 处理跳转URL
- QNetworkAccessManager
- QNetworkAccessManager
- QNetworkAccessManager
- Qt通过QNetworkAccessManager实现Http网络通信
- Qt网络开发之QNetworkAccessManager使用要点
- Qt通过QNetworkAccessManager实现Http网络通信
- nodejs处理页面跳转url地址的处理
- 程序员一枚】Qt网络开发之QNetworkAccessManager的使用
- C#调用WMI获取Windows性能说明与范例
- ehcache.xml全文及其解析
- vim学习笔记
- windows metro中Custom Control的开发和使用
- QT QNetworkAccessManager跳转URL处理
- xen网络后端驱动分析(设备篇)
- 【iOS知识学习】_iOS入门知识学习(二)
- hdu1072 Nightmare (BFS)
- iPhone没有声音,但插上耳机后声音正常的处理
- SQL Server 2005分页查询性能优化
- Working Effectively With iTerm2
- QT HTTP 通讯 使用方法
- ps -aux|grep 详细信息