23 """ |
23 """ |
24 def __init__(self, parent=None): |
24 def __init__(self, parent=None): |
25 """ |
25 """ |
26 Constructor |
26 Constructor |
27 |
27 |
28 @param parent reference to the parent object (QObject) |
28 @param parent reference to the parent object |
|
29 @type QObject |
29 """ |
30 """ |
30 super().__init__(parent) |
31 super().__init__(parent) |
31 |
32 |
32 self.__contentTypes = { |
33 self.__contentTypes = { |
33 "form": b"application/x-www-form-urlencoded", |
34 "form": b"application/x-www-form-urlencoded", |
43 |
44 |
44 def get(self, requestUrl, extraHeaders=None): |
45 def get(self, requestUrl, extraHeaders=None): |
45 """ |
46 """ |
46 Public method to issue a GET request. |
47 Public method to issue a GET request. |
47 |
48 |
48 @param requestUrl URL of the request (QUrl) |
49 @param requestUrl URL of the request |
|
50 @type QUrl |
49 @param extraHeaders list of tuples of additional headers giving |
51 @param extraHeaders list of tuples of additional headers giving |
50 header name (string) and header value (string) |
52 header name and header value |
51 @return server response (QByteArray) or error message (string) |
53 @type tuple of (bytes, bytes) |
|
54 @return server response or an error message and a success flag |
|
55 @rtype tuple of (QByteArray or str, bool) |
52 """ |
56 """ |
53 request = QNetworkRequest(requestUrl) |
57 request = QNetworkRequest(requestUrl) |
54 if extraHeaders: |
58 if extraHeaders: |
55 for name, value in extraHeaders: |
59 for name, value in extraHeaders: |
56 request.setRawHeader(name, value) |
60 request.setRawHeader(name, value) |
65 def post(self, requestUrl, requestData, dataType="form", |
69 def post(self, requestUrl, requestData, dataType="form", |
66 extraHeaders=None): |
70 extraHeaders=None): |
67 """ |
71 """ |
68 Public method to issue a POST request. |
72 Public method to issue a POST request. |
69 |
73 |
70 @param requestUrl URL of the request (QUrl) |
74 @param requestUrl URL of the request |
71 @param requestData data of the request (QByteArray) |
75 @type QUrl |
72 @param dataType type of the request data (string) |
76 @param requestData data of the request |
|
77 @type QByteArray |
|
78 @param dataType type of the request data |
|
79 @type str |
73 @param extraHeaders list of tuples of additional headers giving |
80 @param extraHeaders list of tuples of additional headers giving |
74 header name (string) and header value (string) |
81 header name and header value |
|
82 @type list of tuple of (bytes, bytes) |
75 @return tuple of server response (string) and flag indicating |
83 @return tuple of server response (string) and flag indicating |
76 success (boolean) |
84 success (boolean) |
|
85 @rtype tuple of (str, bool) |
77 """ |
86 """ |
78 request = QNetworkRequest(requestUrl) |
87 request = QNetworkRequest(requestUrl) |
79 request.setRawHeader(b"User-Agent", |
88 request.setRawHeader(b"User-Agent", |
80 b"Mozilla/5.0") |
89 b"Mozilla/5.0") |
81 request.setRawHeader(b"Content-Type", |
90 request.setRawHeader(b"Content-Type", |