eric6/Plugins/UiExtensionPlugins/Translator/TranslatorRequest.py

changeset 8143
2c730d5fd177
parent 7923
91e843545d9a
child 8176
31965986ecd1
child 8218
7c09585bd960
equal deleted inserted replaced
8141:27f636beebad 8143:2c730d5fd177
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

eric ide

mercurial