android - 使用http颤振发布数组
问题描述
这是我运行代码时遇到的错误。
E/flutter (21412):
#0 CastMap.forEach.<anonymous closure> (dart:_internal/cast.dart:288:25) E/flutter (21412):
#1 _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:397:8) E/flutter (21412):
#2 CastMap.forEach (dart:_internal/cast.dart:287:13) E/flutter (21412):
#3 mapToQuery (package:http/src/utils.dart:17:7) E/flutter (21412):
#4 Request.bodyFields=(package:http/src/request.dart:137:12) /flutter (21412):
#5 BaseClient._sendUnstreamed package:http/src/base_client.dart:85:17) E/flutter (21412):
#6 BaseClient.post (package:http/src/base_client.dart:32:7) E/flutter (21412):
#7 post.<anonymous closure> (package:http/http.dart:70:16) E/flutter (21412):
#8 _withClient (package:http/http.dart:166:20) E/flutter (21412):
#9 post (package:http/http.dart:69:5) E/flutter (21412):
#10 _preferenceState.add_preference (package:hulue/ui/cv_from/components/preference.dart:441:26)
这是我使用的在我的情况下引发错误的代码:
List commentList = ['1','2','3'];
post_preference() async {
print(commentList);
var response = await http.post(
"$uri/subscriber/add_preference",
body: {'category':commentList},
headers: <String, String>{
//'Content-type': 'application/json',
'Accept': 'application/json',
"Authorization": "Bearer $token"
},
);
print(response.statusCode);
// print(response.body);
var jsonResponse = await convert.jsonDecode(response.body);
print(json.decode(jsonResponse));
if (response.statusCode != 200) {
print(response.statusCode);
// print(jsonResponse);
// print(response);
Fluttertoast.showToast(
msg: "successful add ",
toastLength: Toast.LENGTH_SHORT,
backgroundColor: Colors.green,
gravity: ToastGravity.CENTER,
);
Navigator.pushReplacement(
this.context,
MaterialPageRoute(builder: (context) => myCv()),
);
}
}
解决方案
尝试这个:
body: json.encode(body: {'category':commentList}),
推荐阅读
- c++ - 为什么这个嵌套模板推导会失败?
- html - 汉堡包下拉菜单未在 ie11 中显示
- xamarin.android - 如何创建幻灯片菜单 xamarin mono
- amazon-web-services - 如何获取 CfnNetworkInterface 的私有 DNS?
- c# - 如何在 .NET Core 3.1 应用程序中添加 WCF 服务引用?
- android - 添加新项目后,底部导航视图使应用程序崩溃
- c# - RSACryptoServiceProvider 与 RSACng
- python - 降低运行时间复杂度!!!减少 Python 中的嵌套循环
- python - IntelliJ 分析 Django 应用程序
- python - 时间序列图的问题 - Twitter 分析