json 型のパラメータを渡したかったのですが、いつも間違っていることがわかったので、ヘッダーに application/json を追加しようと考え、何度も試してみましたが成功しませんでした。途中で、デフォルトのデータ リクエスト タイプが application/json であることがわかりました。しかし、無意識のうちにそれを無視し、間違った方向への解決策を探し続けます。
あとでpostメソッドの書き方に問題があるのではないかと思い検索したら無事解決しました。
私は自分の愚かさに腹を立てていました。問題が発生したときは、まず問題を解決する方向が正しいかどうかを考えてから、公式ドキュメントをもっと読むべきです。
エラー例:
Dio dio = new Dio();
response = await dio.post(
'URL',
queryParameters: {
"name": "xiaoming",
"age": "18",
});
print(response);
正しい例 1:
ドキュメント:
response=await dio.post("/test",data:{
"id":12,"name":"wendu"})
正しいアプリケーション例 2:
Dio dio = new Dio();
response = await dio.post(
'URL',
data: {
"name": "xiaoming",
"age": "18",
});
print(response);
正しい例 3:
Dio dio = new Dio();
///创建Map 封装参数
Map<String,dynamic> map = Map();
map['name']='xiaoming';
map['age']='18';
response = await dio.post(
'URL',
data: map,
);
print(response);