7 #include "httprequest.h"
11 static Http &instance();
12 static const QMap<QByteArray, QByteArray> &getDefaultRequestHeaders();
13 static void setDefaultReadTimeout(int timeout);
17 void setRequestHeaders(const QMap<QByteArray, QByteArray> &headers);
18 QMap<QByteArray, QByteArray> &getRequestHeaders();
19 void addRequestHeader(const QByteArray &name, const QByteArray &value);
21 void setReadTimeout(int timeout);
22 int getReadTimeout() { return readTimeout; }
24 int getMaxRetries() const;
25 void setMaxRetries(int value);
27 QNetworkReply *networkReply(const HttpRequest &req);
28 virtual HttpReply *request(const HttpRequest &req);
30 request(const QUrl &url,
31 QNetworkAccessManager::Operation operation = QNetworkAccessManager::GetOperation,
32 const QByteArray &body = QByteArray(),
34 HttpReply *get(const QUrl &url);
35 HttpReply *head(const QUrl &url);
36 HttpReply *post(const QUrl &url, const QMap<QString, QString> ¶ms);
37 HttpReply *post(const QUrl &url, const QByteArray &body, const QByteArray &contentType);
38 HttpReply *put(const QUrl &url, const QByteArray &body, const QByteArray &contentType);
39 HttpReply *deleteResource(const QUrl &url);
42 QMap<QByteArray, QByteArray> requestHeaders;