49 @param extraHeaders list of tuples of additional headers giving |
49 @param extraHeaders list of tuples of additional headers giving |
50 header name (string) and header value (string) |
50 header name (string) and header value (string) |
51 @return server response (QByteArray) or error message (string) |
51 @return server response (QByteArray) or error message (string) |
52 """ |
52 """ |
53 request = QNetworkRequest(requestUrl) |
53 request = QNetworkRequest(requestUrl) |
54 request.setAttribute(QNetworkRequest.FollowRedirectsAttribute, True) |
54 request.setAttribute( |
|
55 QNetworkRequest.Attribute.FollowRedirectsAttribute, True) |
55 if extraHeaders: |
56 if extraHeaders: |
56 for name, value in extraHeaders: |
57 for name, value in extraHeaders: |
57 request.setRawHeader(name, value) |
58 request.setRawHeader(name, value) |
58 reply = self.__networkManager.get(request) |
59 reply = self.__networkManager.get(request) |
59 if not self.__loop.isRunning(): |
60 if not self.__loop.isRunning(): |
60 self.__loop.exec() |
61 self.__loop.exec() |
61 if reply.error() != QNetworkReply.NoError: |
62 if reply.error() != QNetworkReply.NetworkError.NoError: |
62 return reply.errorString(), False |
63 return reply.errorString(), False |
63 else: |
64 else: |
64 return reply.readAll(), True |
65 return reply.readAll(), True |
65 |
66 |
66 def post(self, requestUrl, requestData, dataType="form", |
67 def post(self, requestUrl, requestData, dataType="form", |
81 b"Mozilla/5.0") |
82 b"Mozilla/5.0") |
82 request.setRawHeader(b"Content-Type", |
83 request.setRawHeader(b"Content-Type", |
83 self.__contentTypes[dataType]) |
84 self.__contentTypes[dataType]) |
84 request.setRawHeader(b"Content-Length", |
85 request.setRawHeader(b"Content-Length", |
85 QByteArray.number(requestData.size())) |
86 QByteArray.number(requestData.size())) |
86 request.setAttribute(QNetworkRequest.FollowRedirectsAttribute, True) |
87 request.setAttribute( |
|
88 QNetworkRequest.Attribute.FollowRedirectsAttribute, True) |
87 if extraHeaders: |
89 if extraHeaders: |
88 for name, value in extraHeaders: |
90 for name, value in extraHeaders: |
89 request.setRawHeader(name, value) |
91 request.setRawHeader(name, value) |
90 request.setUrl(requestUrl) |
92 request.setUrl(requestUrl) |
91 reply = self.__networkManager.post(request, requestData) |
93 reply = self.__networkManager.post(request, requestData) |
92 if not self.__loop.isRunning(): |
94 if not self.__loop.isRunning(): |
93 self.__loop.exec() |
95 self.__loop.exec() |
94 if reply.error() != QNetworkReply.NoError: |
96 if reply.error() != QNetworkReply.NetworkError.NoError: |
95 return reply.errorString(), False |
97 return reply.errorString(), False |
96 else: |
98 else: |
97 return str(reply.readAll(), "utf-8", "replace"), True |
99 return str(reply.readAll(), "utf-8", "replace"), True |