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

//img.mukewang.com/szimg/60a3d1df089aeec106880449.jpg

//img.mukewang.com/szimg/60a3d1e0086a711f05010416.jpg


对于复杂的查询不适用 params 的 add 方式,直接使用 原生的 data 属性

//img.mukewang.com/szimg/60a3d26408a8f44604940393.jpg

0
1
CrazyCodeBoy
这样做也是可以的。
2021-05-19
共1条回复

Flutter高级进阶实战-仿哔哩哔哩-掌握Flutter高阶技能

一次性掌握Flutter高阶技能+商业级复杂项目架构设计与开发方案

1723 学习 · 870 问题

查看课程