From 15f2004fd18964d1d2cc7740cd652a715660660b Mon Sep 17 00:00:00 2001 From: qwerdvd <2450899274@qq.com> Date: Wed, 20 Sep 2023 19:06:31 +0800 Subject: [PATCH] =?UTF-8?q?:bug:=20=E8=A1=A5=E5=85=85header=EF=BC=8C?= =?UTF-8?q?=E5=B0=9D=E8=AF=95=E4=BF=AE=E5=A4=8D=E7=AD=BE=E5=88=B0=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ArknightsUID/utils/api/skd/request.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/ArknightsUID/utils/api/skd/request.py b/ArknightsUID/utils/api/skd/request.py index 718f393..ebddaa7 100644 --- a/ArknightsUID/utils/api/skd/request.py +++ b/ArknightsUID/utils/api/skd/request.py @@ -33,6 +33,9 @@ _HEADER: dict[str, str] = { 'User-Agent': 'Skland/1.1.0 (com.hypergryph.skland; build:100100047; Android 33; ) Okhttp/4.11.0', 'vName': '1.1.0', 'vCode': '100100047', + 'nId': '1', + 'os': '33', + 'manufacturer': 'Xiaomi' } @@ -99,13 +102,16 @@ class BaseArkApi: header = deepcopy(_HEADER) header['cred'] = cred header = await self.set_sign(ARK_SKD_SIGN, header=header) + data = { + 'uid': uid, + 'gameId': 1 + } + header['Content-Type'] = 'application/json' + header['Content-Length'] = str(len(json.dumps(data))) raw_data = await self.ark_request( url=ARK_SKD_SIGN, method='POST', - data={ - 'uid': uid, - 'gameId': 1 - }, + data=data, header=header, ) if isinstance(raw_data, int): @@ -294,12 +300,12 @@ class BaseArkApi: except ContentTypeError: _raw_data = await resp.text() raw_data = {'code': -999, 'data': _raw_data} - logger.debug(raw_data) + logger.info(raw_data) # 判断code if 'code' in raw_data and raw_data['code'] == 10000: #token失效 - logger.info(raw_data) + logger.info(f'{url} {raw_data}') raise TokenExpiredError return raw_data