dio传参时乱码,找了好久都没找到问题,按照网上的方法导入了gbkutf8什么的都没用。后来发现是我在post的时候把参数放在queryParameters传给后台,才会在数据存乱码。一开始之所以会在post的时候,把参数放在request的queryParameters里是因为一开始没有指定contentType,contentType默认是json的,将参数传给data的时候无法将参数传给后台
后来找了dio官方地址,发现contentType默认是application/json,将contenType改用application/x-www-form-urlencoded就能将参数按表单序列化,post就能传参,中文问题也解决了。
封装的http请求:
import 'dart:collection';
import 'package:binhu_doctor_flutter/config/config.dart';
import 'package:binhu_doctor_flutter/http/http_error.dart';
import 'package:binhu_doctor_flutter/utils/log_util.dart';
import 'package:binhu_doctor_flutter/utils/utils.dart';
import 'package:connectivity/connectivity.dart';
import 'package:dio/dio.dart';
import 'package:flutter/cupertino.dart';
i