10 class QNetworkRequest;
12 class QNetworkAccessManager;
13 class HttpClientPrivate;
17 HttpClient(const QString& url);
20 HttpClient& manager(QNetworkAccessManager* manager);
22 HttpClient& debug(bool debug);
24 HttpClient& param(const QString& name, const QString& value);
26 HttpClient& header(const QString& header, const QString& value);
28 void get(std::function<void(const QString&)> successHandler,
29 std::function<void(const QString&)> errorHandler = NULL,
30 const char* encoding = "UTF-8");
33 const QString& savePath,
34 std::function<void(const QString&)> successHandler = NULL,
35 std::function<void(const QString&)> errorHandler = NULL,
36 std::function<void(const qint64, const qint64)> progressHandler = NULL);
39 std::function<void(const QByteArray&)> readyRead,
40 std::function<void(const QString&)> successHandler = NULL,
41 std::function<void(const QString&)> errorHandler = NULL,
42 std::function<void(const qint64, const qint64)> progressHandler = NULL);
48 #endif // !HTTPCLIENT_H