记录了现有 API 中一些共有/特殊参数
目前 取游戏签到信息 V2 , 游戏签到 V2 , /gamer/roleBox 和 /activity 路由下的请求头和其他不一样, 类似浏览器环境, 可以前往查看, 其他 API 大差不差
特别的, /gamer/widget下的请求有两套请求参数, 在库街区内页面展示时使用的类似浏览器环境, 用于更新小组件信息的请求头类似下方
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| devCode | str | 必须但不校验 | 073A9EFAC18FC50616DD15808DAE719DBCB904B7 |
| ip | str | 192.168.102.138 | |
| source | str | 必须 | android |
| version | str | 2.2.0 | |
| versionCode | str | 2200 | |
| token | str | token | eyJhbGciOiJIUzI1NiJ9.eyJjcmVhdGVkIjoxNjg5NDk4MDkxMjQ1LCJ1c2VySWQiOjEwMDY1NjY5fQ.AAAA_AAAAAAAAAAAAAAAAAAAAAAAAAAA-AAAAAAAAAA |
| osVersion | str | - | Android |
| distinct_id | str | - | 96b1567b-b5e6-422f-a1dd-7cb1e58c5db7, UUID 格式 |
| countryCode | str | - | CN |
| model | str | 23127PN0CC | |
| lang | str | zh-Hans | |
| channelId | str | ? | 2 |
| Content-Type | str | application/x-www-form-urlencoded | |
| Accept-Encoding | str | gzip | |
| Cookie | str | user_token=eyJhbGciOiJIUzI1NiJ9.eyJjcmVhdGVkIjoxNjg5NDk4MDkxMjQ1LCJ1c2VySWQiOjEwMDY1NjY5fQ.AAAA_AAAAAAAAAAAAAAAAAAAAAAAAAAA-AAAAAAAAAA | |
| User-Agent | str | okhttp/3.11.0 |
这些接口不需要 distinct_id
content-type: multipart/form-data; boundary=48dc8243-9106-4152-b8d7-27a3aa6cdddd (随机生成)
content-type: application/x-www-form-urlencoded; charset=utf-8
当然没有 token 了
除了 图片上传接口 为 form data 外, 其余均为字符串拼接
目前所记录 API 响应体均为 json
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| code | num | 返回值 | 220: cookie过期 200: 成功 其它则为具体业务特定的 code |
| msg | str | 提示信息 | 请求成功//用户登录已过期/… |
| success | bool | true/false | token 有效时才有 目前发现签到类请求可能风控, 表现为 code = 220 但有 success = false |
| data | str/arr/obj | 详细信息 | 请求成功时才有 |
注意 activity 路由下的请求没有 success, 多了一个 message, 目前看来其值与 msg 相同