尝试在 Flutter 中执行 HTTP Post 请求时出错

Error when trying to do a HTTP Post request in Flutter

我正在尝试执行一个 HTTP Post 请求,它曾经可以工作,但突然之间(我想是一些更新)它不再工作了。这是函数:

Future<int> postQuestion(User userOwner, User userAsked, String questionText, int qoinsTotal, int votes) async {
var dateAndTime = new DateTime.now().toUtc();
Map<String, String> headers = {"Content-type": "application/json", "Authorization": "Bearer $_token"};
String jsonDoc = '{"UserOwner": "${userOwner.username}", "UserAsked": "${userAsked.username}", "UserAskedId": ${userAsked.userId}, '
            '"QuestionText": "$questionText", "QoinsTotal": $qoinsTotal, "Votes": $votes, "DateAndTime": "$dateAndTime"}';

var uriResponse = await this.client.post(_baseURLAPI+"question/${userOwner.userId}", headers: headers, body: jsonDoc);
return uriResponse.statusCode; //It must be 201

}

我收到以下错误: [错误:flutter/lib/ui/ui_dart_state.cc(157)] 未处理的异常:类型“(HttpException) => Null”不是类型“(dynamic) => dynamic”的子类型

问题是请求通过了(它与之通信的 API 接收到请求并且它做了它应该做的事情),所以我不确定为什么会出现错误。

我不知道该怎么办,我真的很迷茫

提前致谢。

我已经解决了这个问题。问题是返回的 json 文档不正确(因此,错误,实际上它收到了不正确的 json 文档,即 json 文档没有以 '}' 结尾) .