def doLogin(self): jsonbody = {"username": "******", "password": "******"} sendData = QJsonDocument(jsonbody) print(sendData.toJson()) url = "http://localhost:18080/user/login" # dic = QByteArray() # dic.append("username=admin&") # dic.append("password=111111") req = QtNetwork.QNetworkRequest(QUrl(url)) # req.setHeader(QtNetwork.QNetworkRequest.ContentTypeHeader, "application/json") self.nam = QtNetwork.QNetworkAccessManager() self.nam.finished.connect(self.handleResponse) # 使用get请求 如果有参数的话 写一个data 放到get里 self.nam.post(req, sendData.toJson())
def notify(self, json_obj): json_doc = QJsonDocument(json_obj) data = json_doc.toJson(QJsonDocument.Compact) self.logger.info("Notifing %s with %s...", self.url, data) req = QNetworkRequest(QUrl(self.url)) req.setHeader(QNetworkRequest.ContentTypeHeader, 'application/json') self.networkAccessManager.post(req, data)
def post(self, url: str, jsonBody: dict, param: dict = None): path = QUrl(url) sendData = QJsonDocument(jsonBody) if param != None: queryParams = QUrlQuery() for item in param.items(): queryParams.addQueryItem(item[0], str(item[1])) path.setQuery(queryParams.query()) req = QtNetwork.QNetworkRequest(path) # 设置头信息是json这里可以不写 # req.setHeader(QtNetwork.QNetworkRequest.ContentTypeHeader, "application/json") self.nam = QtNetwork.QNetworkAccessManager() self.nam.finished.connect(self.handleResponse) self.nam.post(req, sendData.toJson())
def uninit(self): json = {} json["HighestScore"] = self.highestScore #写入最高分 json["HighestScorePlayer"] = self.highestScorePlayer #写入最高分保持者 json["ThemePath"] = self.themePath #写入主题文件路径 jsonDocument = QJsonDocument() jsonDocument.setObject(json) b = jsonDocument.toJson() #写入json f = QFile("config.ini") f.open(QFile.WriteOnly | QFile.Truncate) f.write(b) f.close()
def sendMessage(self, message): doc = QJsonDocument(message) self.m_socket.sendTextMessage(doc.toJson().data().decode('utf-8'))
def sendMessage(self, message): doc = QJsonDocument(message) self._socket.sendTextMessage(doc.toJson(QJsonDocument.Compact))