首页 > 解决方案 > 响应是:{状态:错误,消息:需要所有字段。}在颤动中调用 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;
    },
  );
}

标签: androidjsonflutterapidart

解决方案


推荐阅读