HiNet中POST请求的data参数传递问题
来源:3-7 扩展hi_net添加对dio的支持

Quincy515
2021-05-18
import 'package:dio/dio.dart';
import 'package:e_social_work/http/index.dart';
import 'package:flutter/material.dart';
import 'package:hi_net/hi_net.dart';
class VideoNewsPage extends StatelessWidget {
const VideoNewsPage({Key key}) : super(key: key);
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Column(
children: [
ElevatedButton(
child: Text('测试'),
onPressed: () async {
var res = await Dio().post(
'http://47.118.47.233:5002/api/articles/search',
data: {
"numberPerPage": "10",
"currentPage": "1",
"sortList": [
{"columnName": "CreatedUTC", "sortOrder": "1"}
],
"filters": [
{"key": "IsTop", "filterType": "2", "value": true}
]
});
print('res:$res');
},
),
ElevatedButton(
child: Text('测试'),
onPressed: () async {
ArticlesSearchRequest request = ArticlesSearchRequest();
List<Map> filters = new List<Map>.empty(growable: true);
filters.add({"key": "IsTop", "filterType": 2, "value": true});
request
.add("currentPage", 1)
.add("numberPerPage", 10)
.add("filters", filters);
// TODO: 这里筛选有问题
print('request: ${request.params.toString()}');
var result = await HiNet.getInstance().fire(request);
print('result:$result');
},
),
],
),
),
);
}
}
写回答
1回答
-
Quincy515
提问者
2021-05-18
对于复杂的查询不适用 params 的 add 方式,直接使用 原生的 data 属性
012021-05-19
相似问题