android - 响应是:{状态:错误,消息:需要所有字段。}在颤动中调用 Api 时,这将在 cmd 中输出
问题描述
响应是:{status: error, message: All fields are required.} 在颤抖中调用 Api 时,这将在 cmd 中输出。为什么我会收到此错误?一些帮助我我是后端的 Flutter 新手。
API调用代码确定
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
String globalUrl = 'https://dev.eigix.com/connevents/api/Webservices/signup/';
Future sendpostrequest(action, parameters, BuildContext context) async {
var url = Uri.parse(globalUrl + action);
//print('url is: $url');
//print('parameters are: $parameters');
parameters = json.encode(parameters);
var response = await http.post(url,
headers: <String, String>{
'Content-Type': 'application/json; charset=UTF-8',
},
body: parameters);
//var response = await http.post(url, body: parameters);
print('response for $action is ${response.body}');
var res = jsonDecode(response.body);
if (res['status'] != null && res['status'] != '') {
print('sending proper response.');
return res;
} else {
print('status code is: ${response.statusCode}');
print('sending error response.');
return response.statusCode;
}
}
showErrorDialog(BuildContext context) {
// Create button
Widget okButton = TextButton(
child: Text("OK"),
onPressed: () {
Navigator.of(context).pop();
},
);
// Create AlertDialog
AlertDialog alert = AlertDialog(
title: Text("Error Occured!"),
content: Text("Error occured while processing your request."),
actions: [
okButton,
],
);
// show the dialog
showDialog(
context: context,
builder: (BuildContext context) {
return alert;
},
);
}
解决方案
推荐阅读
- azure - 访问 Azure Key Vault 时出现客户端认证异常
- c# - 如何阻止 msbuild 在 azure devops 管道中转换 web.config
- java - 使用 ExecutorService 时出现超时问题
- python - 未调用 Airflow 电子邮件后端
- flutter - 如何在另一个打开时关闭一个 ExpandablePanel?
- python - 在 Python 脚本中运行带有“实时”输出的 bash 脚本?
- android - 如何访问我的 ios 委托类中的组件方法
- java - 如何验证两个可选参数,但其中一个必须填写(Java)
- php - 如何更改代码不显示在 WordPress 页面顶部
- angularjs - 剑道自动完成配置