opt: Request().post

This commit is contained in:
guozhigq
2024-10-03 21:28:12 +08:00
parent a8c89e59b1
commit fc88abb23f
12 changed files with 141 additions and 130 deletions

View File

@ -28,7 +28,7 @@ class BlackHttp {
static Future removeBlack({required int fid}) async { static Future removeBlack({required int fid}) async {
var res = await Request().post( var res = await Request().post(
Api.removeBlack, Api.removeBlack,
queryParameters: { data: {
'act': 6, 'act': 6,
'csrf': await Request.getCsrf(), 'csrf': await Request.getCsrf(),
'fid': fid, 'fid': fid,

View File

@ -67,9 +67,6 @@ class DanmakaHttp {
var response = await Request().post( var response = await Request().post(
Api.shootDanmaku, Api.shootDanmaku,
data: params, data: params,
options: Options(
contentType: Headers.formUrlEncodedContentType,
),
); );
if (response.statusCode != 200) { if (response.statusCode != 200) {
return { return {

View File

@ -1,4 +1,5 @@
import 'dart:math'; import 'dart:math';
import 'package:dio/dio.dart';
import '../models/dynamics/result.dart'; import '../models/dynamics/result.dart';
import '../models/dynamics/up.dart'; import '../models/dynamics/up.dart';
import 'index.dart'; import 'index.dart';
@ -69,7 +70,7 @@ class DynamicsHttp {
}) async { }) async {
var res = await Request().post( var res = await Request().post(
Api.likeDynamic, Api.likeDynamic,
queryParameters: { data: {
'dynamic_id': dynamicId, 'dynamic_id': dynamicId,
'up': up, 'up': up,
'csrf': await Request.getCsrf(), 'csrf': await Request.getCsrf(),
@ -175,27 +176,32 @@ class DynamicsHttp {
'revs_id': {'dyn_type': 8, 'rid': oid} 'revs_id': {'dyn_type': 8, 'rid': oid}
}; };
} }
var res = await Request().post(Api.dynamicCreate, queryParameters: { var res = await Request().post(
'platform': 'web', Api.dynamicCreate,
'csrf': await Request.getCsrf(), queryParameters: {
'x-bili-device-req-json': {'platform': 'web', 'device': 'pc'}, 'platform': 'web',
'x-bili-web-req-json': {'spm_id': '333.999'}, 'csrf': await Request.getCsrf(),
}, data: { 'x-bili-device-req-json': {'platform': 'web', 'device': 'pc'},
'dyn_req': { 'x-bili-web-req-json': {'spm_id': '333.999'},
'content': {
'contents': [
{'raw_text': rawText ?? '', 'type': 1, 'biz_id': ''}
]
},
'scene': scene,
'attach_card': null,
'upload_id': uploadId,
'meta': {
'app_meta': {'from': 'create.dynamic.web', 'mobi_app': 'web'}
}
}, },
'web_repost_src': webRepostSrc data: {
}); 'dyn_req': {
'content': {
'contents': [
{'raw_text': rawText ?? '', 'type': 1, 'biz_id': ''}
]
},
'scene': scene,
'attach_card': null,
'upload_id': uploadId,
'meta': {
'app_meta': {'from': 'create.dynamic.web', 'mobi_app': 'web'}
}
},
'web_repost_src': webRepostSrc
},
options: Options(contentType: 'application/json'),
);
if (res.data['code'] == 0) { if (res.data['code'] == 0) {
return { return {
'status': true, 'status': true,

View File

@ -11,7 +11,7 @@ class FavHttp {
}) async { }) async {
var res = await Request().post( var res = await Request().post(
Api.editFavFolder, Api.editFavFolder,
queryParameters: { data: {
'title': title, 'title': title,
'intro': intro, 'intro': intro,
'media_id': mediaId, 'media_id': mediaId,
@ -43,7 +43,7 @@ class FavHttp {
}) async { }) async {
var res = await Request().post( var res = await Request().post(
Api.addFavFolder, Api.addFavFolder,
queryParameters: { data: {
'title': title, 'title': title,
'intro': intro, 'intro': intro,
'cover': cover ?? '', 'cover': cover ?? '',

View File

@ -269,7 +269,8 @@ class Request {
url, url,
data: data, data: data,
queryParameters: queryParameters, queryParameters: queryParameters,
options: options, options:
options ?? Options(contentType: Headers.formUrlEncodedContentType),
cancelToken: cancelToken, cancelToken: cancelToken,
); );
// print('post success: ${response.data}'); // print('post success: ${response.data}');

View File

@ -89,23 +89,26 @@ class LiveHttp {
// 发送弹幕 // 发送弹幕
static Future sendDanmaku({roomId, msg}) async { static Future sendDanmaku({roomId, msg}) async {
var res = await Request().post(Api.sendLiveMsg, queryParameters: { var res = await Request().post(
'bubble': 0, Api.sendLiveMsg,
'msg': msg, data: {
'color': 16777215, // 颜色 'bubble': 0,
'mode': 1, // 模式 'msg': msg,
'room_type': 0, 'color': 16777215, // 颜色
'jumpfrom': 71001, // 直播间来源 'mode': 1, // 模式
'reply_mid': 0, 'room_type': 0,
'reply_attr': 0, 'jumpfrom': 71001, // 直播间来源
'replay_dmid': '', 'reply_mid': 0,
'statistics': {"appId": 100, "platform": 5}, 'reply_attr': 0,
'fontsize': 25, // 字体大小 'replay_dmid': '',
'rnd': DateTime.now().millisecondsSinceEpoch ~/ 1000, // 时间戳 'statistics': {"appId": 100, "platform": 5},
'roomid': roomId, 'fontsize': 25, // 字体大小
'csrf': await Request.getCsrf(), 'rnd': DateTime.now().millisecondsSinceEpoch ~/ 1000, // 时间戳
'csrf_token': await Request.getCsrf(), 'roomid': roomId,
}); 'csrf': await Request.getCsrf(),
'csrf_token': await Request.getCsrf(),
},
);
if (res.data['code'] == 0) { if (res.data['code'] == 0) {
return { return {
'status': true, 'status': true,

View File

@ -71,9 +71,6 @@ class LoginHttp {
var res = await Request().post( var res = await Request().post(
Api.webSmsCode, Api.webSmsCode,
data: formData, data: formData,
options: Options(
contentType: Headers.formUrlEncodedContentType,
),
); );
if (res.data['code'] == 0) { if (res.data['code'] == 0) {
return { return {
@ -106,9 +103,6 @@ class LoginHttp {
var res = await Request().post( var res = await Request().post(
Api.webSmsLogin, Api.webSmsLogin,
data: formData, data: formData,
options: Options(
contentType: Headers.formUrlEncodedContentType,
),
); );
if (res.data['code'] == 0) { if (res.data['code'] == 0) {
return { return {
@ -155,9 +149,6 @@ class LoginHttp {
var res = await Request().post( var res = await Request().post(
Api.appSmsCode, Api.appSmsCode,
data: data, data: data,
options: Options(
contentType: Headers.formUrlEncodedContentType,
),
); );
print(res); print(res);
} }
@ -208,9 +199,6 @@ class LoginHttp {
var res = await Request().post( var res = await Request().post(
Api.loginInByPwdApi, Api.loginInByPwdApi,
data: data, data: data,
options: Options(
contentType: Headers.formUrlEncodedContentType,
),
); );
print(res); print(res);
} }
@ -239,9 +227,6 @@ class LoginHttp {
var res = await Request().post( var res = await Request().post(
Api.loginInByWebPwd, Api.loginInByWebPwd,
data: formData, data: formData,
options: Options(
contentType: Headers.formUrlEncodedContentType,
),
); );
if (res.data['code'] == 0) { if (res.data['code'] == 0) {
if (res.data['data']['status'] == 0) { if (res.data['data']['status'] == 0) {

View File

@ -198,13 +198,15 @@ class MemberHttp {
// 设置分组 // 设置分组
static Future addUsers(int? fids, String? tagids) async { static Future addUsers(int? fids, String? tagids) async {
var res = await Request().post(Api.addUsers, queryParameters: { var res = await Request().post(
'fids': fids, Api.addUsers,
'tagids': tagids ?? '0', data: {
'csrf': await Request.getCsrf(), 'fids': fids,
}, data: { 'tagids': tagids ?? '0',
'cross_domain': true 'csrf': await Request.getCsrf(),
}); },
queryParameters: {'cross_domain': true},
);
if (res.data['code'] == 0) { if (res.data['code'] == 0) {
return {'status': true, 'data': [], 'msg': '操作成功'}; return {'status': true, 'data': [], 'msg': '操作成功'};
} else { } else {
@ -422,11 +424,14 @@ class MemberHttp {
static Future cookieToKey() async { static Future cookieToKey() async {
var authCodeRes = await getTVCode(); var authCodeRes = await getTVCode();
if (authCodeRes['status']) { if (authCodeRes['status']) {
var res = await Request().post(Api.cookieToKey, queryParameters: { var res = await Request().post(
'auth_code': authCodeRes['data'], Api.cookieToKey,
'build': 708200, data: {
'csrf': await Request.getCsrf(), 'auth_code': authCodeRes['data'],
}); 'build': 708200,
'csrf': await Request.getCsrf(),
},
);
await Future.delayed(const Duration(milliseconds: 300)); await Future.delayed(const Duration(milliseconds: 300));
await qrcodePoll(authCodeRes['data']); await qrcodePoll(authCodeRes['data']);
if (res.data['code'] == 0) { if (res.data['code'] == 0) {

View File

@ -1,6 +1,5 @@
import 'dart:convert'; import 'dart:convert';
import 'dart:math'; import 'dart:math';
import 'package:dio/dio.dart';
import 'package:pilipala/models/msg/like.dart'; import 'package:pilipala/models/msg/like.dart';
import 'package:pilipala/models/msg/reply.dart'; import 'package:pilipala/models/msg/reply.dart';
import 'package:pilipala/models/msg/system.dart'; import 'package:pilipala/models/msg/system.dart';
@ -158,9 +157,6 @@ class MsgHttp {
'csrf_token': csrf, 'csrf_token': csrf,
'csrf': csrf, 'csrf': csrf,
}, },
options: Options(
contentType: Headers.formUrlEncodedContentType,
),
); );
if (res.data['code'] == 0) { if (res.data['code'] == 0) {
return { return {

View File

@ -78,7 +78,7 @@ class ReplyHttp {
}) async { }) async {
var res = await Request().post( var res = await Request().post(
Api.likeReply, Api.likeReply,
queryParameters: { data: {
'type': type, 'type': type,
'oid': oid, 'oid': oid,
'rpid': rpid, 'rpid': rpid,

View File

@ -153,7 +153,7 @@ class UserHttp {
// 暂停switchStatus传true 否则false // 暂停switchStatus传true 否则false
var res = await Request().post( var res = await Request().post(
Api.pauseHistory, Api.pauseHistory,
queryParameters: { data: {
'switch': switchStatus, 'switch': switchStatus,
'jsonp': 'jsonp', 'jsonp': 'jsonp',
'csrf': await Request.getCsrf(), 'csrf': await Request.getCsrf(),
@ -172,7 +172,7 @@ class UserHttp {
static Future clearHistory() async { static Future clearHistory() async {
var res = await Request().post( var res = await Request().post(
Api.clearHistory, Api.clearHistory,
queryParameters: { data: {
'jsonp': 'jsonp', 'jsonp': 'jsonp',
'csrf': await Request.getCsrf(), 'csrf': await Request.getCsrf(),
}, },
@ -190,7 +190,7 @@ class UserHttp {
} }
var res = await Request().post( var res = await Request().post(
Api.toViewLater, Api.toViewLater,
queryParameters: data, data: data,
); );
if (res.data['code'] == 0) { if (res.data['code'] == 0) {
return {'status': true, 'msg': 'yeah稍后再看'}; return {'status': true, 'msg': 'yeah稍后再看'};
@ -209,7 +209,7 @@ class UserHttp {
params[aid != null ? 'aid' : 'viewed'] = aid ?? true; params[aid != null ? 'aid' : 'viewed'] = aid ?? true;
var res = await Request().post( var res = await Request().post(
Api.toViewDel, Api.toViewDel,
queryParameters: params, data: params,
); );
if (res.data['code'] == 0) { if (res.data['code'] == 0) {
return {'status': true, 'msg': 'yeah成功移除'}; return {'status': true, 'msg': 'yeah成功移除'};
@ -241,7 +241,7 @@ class UserHttp {
static Future toViewClear() async { static Future toViewClear() async {
var res = await Request().post( var res = await Request().post(
Api.toViewClear, Api.toViewClear,
queryParameters: { data: {
'jsonp': 'jsonp', 'jsonp': 'jsonp',
'csrf': await Request.getCsrf(), 'csrf': await Request.getCsrf(),
}, },
@ -257,7 +257,7 @@ class UserHttp {
static Future delHistory(kid) async { static Future delHistory(kid) async {
var res = await Request().post( var res = await Request().post(
Api.delHistory, Api.delHistory,
queryParameters: { data: {
'kid': kid, 'kid': kid,
'jsonp': 'jsonp', 'jsonp': 'jsonp',
'csrf': await Request.getCsrf(), 'csrf': await Request.getCsrf(),
@ -406,7 +406,7 @@ class UserHttp {
static Future cancelSub({required int seasonId}) async { static Future cancelSub({required int seasonId}) async {
var res = await Request().post( var res = await Request().post(
Api.cancelSub, Api.cancelSub,
queryParameters: { data: {
'platform': 'web', 'platform': 'web',
'season_id': seasonId, 'season_id': seasonId,
'csrf': await Request.getCsrf(), 'csrf': await Request.getCsrf(),
@ -423,7 +423,7 @@ class UserHttp {
static Future delFavFolder({required int mediaIds}) async { static Future delFavFolder({required int mediaIds}) async {
var res = await Request().post( var res = await Request().post(
Api.delFavFolder, Api.delFavFolder,
queryParameters: { data: {
'media_ids': mediaIds, 'media_ids': mediaIds,
'platform': 'web', 'platform': 'web',
'csrf': await Request.getCsrf(), 'csrf': await Request.getCsrf(),

View File

@ -243,7 +243,7 @@ class VideoHttp {
static Future coinVideo({required String bvid, required int multiply}) async { static Future coinVideo({required String bvid, required int multiply}) async {
var res = await Request().post( var res = await Request().post(
Api.coinVideo, Api.coinVideo,
queryParameters: { data: {
'bvid': bvid, 'bvid': bvid,
'multiply': multiply, 'multiply': multiply,
'select_like': 0, 'select_like': 0,
@ -271,7 +271,7 @@ class VideoHttp {
static Future oneThree({required String bvid}) async { static Future oneThree({required String bvid}) async {
var res = await Request().post( var res = await Request().post(
Api.oneThree, Api.oneThree,
queryParameters: { data: {
'bvid': bvid, 'bvid': bvid,
'csrf': await Request.getCsrf(), 'csrf': await Request.getCsrf(),
}, },
@ -287,7 +287,7 @@ class VideoHttp {
static Future likeVideo({required String bvid, required bool type}) async { static Future likeVideo({required String bvid, required bool type}) async {
var res = await Request().post( var res = await Request().post(
Api.likeVideo, Api.likeVideo,
queryParameters: { data: {
'bvid': bvid, 'bvid': bvid,
'like': type ? 1 : 2, 'like': type ? 1 : 2,
'csrf': await Request.getCsrf(), 'csrf': await Request.getCsrf(),
@ -303,13 +303,16 @@ class VideoHttp {
// (取消)收藏 // (取消)收藏
static Future favVideo( static Future favVideo(
{required int aid, String? addIds, String? delIds}) async { {required int aid, String? addIds, String? delIds}) async {
var res = await Request().post(Api.favVideo, queryParameters: { var res = await Request().post(
'rid': aid, Api.favVideo,
'type': 2, data: {
'add_media_ids': addIds ?? '', 'rid': aid,
'del_media_ids': delIds ?? '', 'type': 2,
'csrf': await Request.getCsrf(), 'add_media_ids': addIds ?? '',
}); 'del_media_ids': delIds ?? '',
'csrf': await Request.getCsrf(),
},
);
if (res.data['code'] == 0) { if (res.data['code'] == 0) {
return {'status': true, 'data': res.data['data']}; return {'status': true, 'data': res.data['data']};
} else { } else {
@ -347,14 +350,17 @@ class VideoHttp {
if (message == '') { if (message == '') {
return {'status': false, 'data': [], 'msg': '请输入评论内容'}; return {'status': false, 'data': [], 'msg': '请输入评论内容'};
} }
var res = await Request().post(Api.replyAdd, queryParameters: { var res = await Request().post(
'type': type.index, Api.replyAdd,
'oid': oid, data: {
'root': root == null || root == 0 ? '' : root, 'type': type.index,
'parent': parent == null || parent == 0 ? '' : parent, 'oid': oid,
'message': message, 'root': root == null || root == 0 ? '' : root,
'csrf': await Request.getCsrf(), 'parent': parent == null || parent == 0 ? '' : parent,
}); 'message': message,
'csrf': await Request.getCsrf(),
},
);
log(res.toString()); log(res.toString());
if (res.data['code'] == 0) { if (res.data['code'] == 0) {
return {'status': true, 'data': res.data['data']}; return {'status': true, 'data': res.data['data']};
@ -376,12 +382,15 @@ class VideoHttp {
// 操作用户关系 // 操作用户关系
static Future relationMod( static Future relationMod(
{required int mid, required int act, required int reSrc}) async { {required int mid, required int act, required int reSrc}) async {
var res = await Request().post(Api.relationMod, queryParameters: { var res = await Request().post(
'fid': mid, Api.relationMod,
'act': act, data: {
're_src': reSrc, 'fid': mid,
'csrf': await Request.getCsrf(), 'act': act,
}); 're_src': reSrc,
'csrf': await Request.getCsrf(),
},
);
if (res.data['code'] == 0) { if (res.data['code'] == 0) {
if (act == 5) { if (act == 5) {
List<int> blackMidsList = List<int> blackMidsList =
@ -397,27 +406,33 @@ class VideoHttp {
// 视频播放进度 // 视频播放进度
static Future heartBeat({bvid, cid, progress, realtime}) async { static Future heartBeat({bvid, cid, progress, realtime}) async {
await Request().post(Api.heartBeat, queryParameters: { await Request().post(
// 'aid': aid, Api.heartBeat,
'bvid': bvid, data: {
'cid': cid, // 'aid': aid,
// 'epid': '', 'bvid': bvid,
// 'sid': '', 'cid': cid,
// 'mid': '', // 'epid': '',
'played_time': progress, // 'sid': '',
// 'realtime': realtime, // 'mid': '',
// 'type': '', 'played_time': progress,
// 'sub_type': '', // 'realtime': realtime,
'csrf': await Request.getCsrf(), // 'type': '',
}); // 'sub_type': '',
'csrf': await Request.getCsrf(),
},
);
} }
// 添加追番 // 添加追番
static Future bangumiAdd({int? seasonId}) async { static Future bangumiAdd({int? seasonId}) async {
var res = await Request().post(Api.bangumiAdd, queryParameters: { var res = await Request().post(
'season_id': seasonId, Api.bangumiAdd,
'csrf': await Request.getCsrf(), data: {
}); 'season_id': seasonId,
'csrf': await Request.getCsrf(),
},
);
if (res.data['code'] == 0) { if (res.data['code'] == 0) {
return {'status': true, 'msg': res.data['result']['toast']}; return {'status': true, 'msg': res.data['result']['toast']};
} else { } else {
@ -427,10 +442,13 @@ class VideoHttp {
// 取消追番 // 取消追番
static Future bangumiDel({int? seasonId}) async { static Future bangumiDel({int? seasonId}) async {
var res = await Request().post(Api.bangumiDel, queryParameters: { var res = await Request().post(
'season_id': seasonId, Api.bangumiDel,
'csrf': await Request.getCsrf(), data: {
}); 'season_id': seasonId,
'csrf': await Request.getCsrf(),
},
);
if (res.data['code'] == 0) { if (res.data['code'] == 0) {
return {'status': true, 'msg': res.data['result']['toast']}; return {'status': true, 'msg': res.data['result']['toast']};
} else { } else {