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

Flutter 尝试在Flatter中执行HTTP Post请求时出错,flutter,dart,dart-http,Flutter,Dart,Dart Http,我正在尝试执行一个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> h

我正在尝试执行一个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
Future postQuestion(用户userOwner、用户userAsked、字符串questionText、int-qoinsTotal、int-vows)异步{
var dateAndTime=new DateTime.now().toUtc();
映射头={“内容类型”:“应用程序/json”,“授权”:“承载$\u令牌”};
字符串jsonDoc='{“UserOwner”:“${UserOwner.username}”,“userask”:“${userask.username}”,“UserAskedId”:${userask.userId},”
“'QuestionText:“$QuestionText”,“QoinsTotal:$QoinsTotal,”Voces:$Voces,“DateAndTime:“$DateAndTime”}”;
var uriResponse=wait this.client.post(_baseURLAPI+“question/${userOwner.userId}”,headers:headers,body:jsonDoc);
return uriResponse.statusCode;//必须是201
}

我得到以下错误: [错误:flatter/lib/ui/ui\u dart\u state.cc(157)]未处理的异常:type'(HttpException)=>Null'不是type'(dynamic)=>dynamic'的子类型

问题是请求通过了(它与之通信的API接收请求并执行它应该执行的操作),所以我不确定为什么会出现错误

我不知道该怎么办,我真的迷路了


提前谢谢。

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

错误是否是由错误导致的?我是说,你的应用程序中是否存在与此错误相关的错误?我猜这个错误与您在上面发布的函数无关。错误出现在post请求中。http post请求通过(我可以清楚地看到API收到了请求),我假设当它得到响应时,它失败了。