QNetworkAccessManager 是 Qt 网络模块中的一个类,用于管理网络请求和响应。它提供了一种简单的方式来发送 HTTP 请求并处理响应。下面是 QNetworkAccessManager 类的一些常用函数:
1. QNetworkAccessManager(QObject *parent = nullptr):构造函数,创建一个 QNetworkAccessManager 对象。
2. QNetworkReply *get(const QNetworkRequest &request):发送 GET 请求并返回 QNetworkReply 对象,该对象包含响应数据。
3. QNetworkReply *post(const QNetworkRequest &request, QIODevice *data):发送 POST 请求并返回 QNetworkReply 对象,该对象包含响应数据。
4. QNetworkReply *put(const QNetworkRequest &request, QIODevice *data):发送 PUT 请求并返回 QNetworkReply 对象,该对象包含响应数据。
5. QNetworkReply *deleteResource(const QNetworkRequest &request):发送 DELETE 请求并返回 QNetworkReply 对象,该对象包含响应数据。
6. QNetworkReply *head(const QNetworkRequest &request):发送 HEAD 请求并返回 QNetworkReply 对象,该对象包含响应数据。
7. QNetworkReply *options(const QNetworkRequest &request):发送 OPTIONS 请求并返回 QNetworkReply 对象,该对象包含响应数据。
8. QNetworkReply *sendCustomRequest(const QNetworkRequest &request, const QByteArray &verb, QIODevice *data = nullptr):发送自定义请求并返回 QNetworkReply 对象,该对象包含响应数据。
9. void setProxy(const QNetworkProxy &proxy):设置代理服务器。
10. void setProxyFactory(QNetworkProxyFactory *factory):设置代理服务器工厂。
11. void setCookieJar(QNetworkCookieJar *cookieJar):设置 cookie 管理器。
12. void setCache(QAbstractNetworkCache *cache):设置缓存管理器。
13. void setNetworkAccessible(QNetworkAccessManager::NetworkAccessibility accessible):设置网络可访问性。
14. void setRedirectPolicy(QNetworkRequest::RedirectPolicy policy):设置重定向策略。
15. void clearAccessCache():清除访问缓存。
16. void clearConnectionCache():清除连接缓存。
17. void clearCookieJar():清除 cookie 管理器。
18. void clearCache():清除缓存管理器。
后续公众号会发布系列教程,更多内容请关注公众号:程序猿学习日记