10
10
#include < QNetworkRequest>
11
11
#include < QNetworkReply>
12
12
13
- void StandardNetworkManager::get (QString urlString, const QObject* context, QMap<QString, QString>, std::function<void (QByteArray)> const & handleRequest) {
13
+ void StandardNetworkManager::get (QString urlString, QMap<QString, QString> headers, const QObject* context , std::function<void (QByteArray)> const & handleRequest) {
14
14
QUrl url (urlString);
15
15
QNetworkRequest request (url);
16
16
17
17
request.setHeader (QNetworkRequest::ContentTypeHeader, " application/json" );
18
- request.setRawHeader (" user-token" , " " );
18
+
19
+ for (auto [key, value] : headers.asKeyValueRange ()) {
20
+ request.setRawHeader (key.toUtf8 (), value.toUtf8 ());
21
+ }
19
22
20
23
QObject::connect (&manager, &QNetworkAccessManager::finished, context, [handleRequest](auto reply) {
21
24
handleRequest (reply->readAll ());
22
25
}, Qt::SingleShotConnection);
23
26
manager.get (request);
24
27
}
25
28
26
- void StandardNetworkManager::post (QString urlString, PostParams customParams, const QObject* context, QMap<QString, QString> , std::function<void (QByteArray)> const & handleRequest) {
29
+ void StandardNetworkManager::post (QString urlString, QMap<QString, QString> headers, PostParams customParams, const QObject* context, std::function<void (QByteArray)> const & handleRequest) {
27
30
QUrl url (urlString);
28
31
QNetworkRequest request (url);
29
32
30
33
request.setHeader (QNetworkRequest::ContentTypeHeader, " application/json" );
31
34
35
+ for (auto [key, value] : headers.asKeyValueRange ()) {
36
+ request.setRawHeader (key.toUtf8 (), value.toUtf8 ());
37
+ }
38
+
32
39
QString params = " {" ;
33
40
34
41
for (auto [key, value] : customParams.asKeyValueRange ()) {
@@ -49,12 +56,16 @@ void StandardNetworkManager::post(QString urlString, PostParams customParams, co
49
56
manager.post (request, params.toUtf8 ());
50
57
}
51
58
52
- void StandardNetworkManager::put (QString urlString, PostParams customParams, const QObject* context, QMap<QString, QString> , std::function<void (QByteArray)> const & handleRequest) {
59
+ void StandardNetworkManager::put (QString urlString, QMap<QString, QString> headers, PostParams customParams, const QObject* context, std::function<void (QByteArray)> const & handleRequest) {
53
60
QUrl url (urlString);
54
61
QNetworkRequest request (url);
55
62
56
63
request.setHeader (QNetworkRequest::ContentTypeHeader, " application/json" );
57
64
65
+ for (auto [key, value] : headers.asKeyValueRange ()) {
66
+ request.setRawHeader (key.toUtf8 (), value.toUtf8 ());
67
+ }
68
+
58
69
QString params = " {" ;
59
70
60
71
for (auto [key, value] : customParams.asKeyValueRange ()) {
@@ -75,12 +86,16 @@ void StandardNetworkManager::put(QString urlString, PostParams customParams, con
75
86
manager.put (request, params.toUtf8 ());
76
87
}
77
88
78
- void StandardNetworkManager::deleteResource (QString urlString, const QObject* context, QMap<QString, QString>, std::function<void (QByteArray)> const & handleRequest) {
89
+ void StandardNetworkManager::deleteResource (QString urlString, QMap<QString, QString> headers, const QObject* context , std::function<void (QByteArray)> const & handleRequest) {
79
90
QUrl url (urlString);
80
91
QNetworkRequest request (url);
81
92
82
93
request.setHeader (QNetworkRequest::ContentTypeHeader, " application/json" );
83
94
95
+ for (auto [key, value] : headers.asKeyValueRange ()) {
96
+ request.setRawHeader (key.toUtf8 (), value.toUtf8 ());
97
+ }
98
+
84
99
QObject::connect (&manager, &QNetworkAccessManager::finished, context, [handleRequest](auto reply) {
85
100
handleRequest (reply->readAll ());
86
101
}, Qt::SingleShotConnection);
0 commit comments