Ошибка при попытке сделать запрос HTTP Post во Flutter - PullRequest
0 голосов
/ 11 января 2020

Я пытаюсь выполнить запрос 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' не является подтипом типа '(Dynami c) => Dynami c'

Проблема заключается в том, что запрос проходит (API, с которым он связывается, получает запрос и он делает то, что он должен делать), поэтому я не уверен, почему появляется ошибка.

Я понятия не имею, что делать, я действительно потерян.

Спасибо в авансовый.

1 Ответ

0 голосов
/ 13 января 2020

Я решил проблему. Проблема была в возвращенном документе json, который был неверным (таким образом, ошибка, поскольку практически он получил неправильный документ json, т. Е. Документ json не заканчивался sh знаком '}').

...