Ошибка При Попытке Отправить Данные На Веб-Сервер В Flutter

#php #flutter #dart

#php #трепетать #дротик

Вопрос:

 [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception:  FormatException: Unexpected character (at character 1) lt;br /gt; ^    #0 _ChunkedJsonParser.fail (dart:convert-patch/convert_patch.dart:1405:5)  #1 _ChunkedJsonParser.parseNumber (dart:convert-patch/convert_patch.dart:1272:9)  #2 _ChunkedJsonParser.parse (dart:convert-patch/convert_patch.dart:937:22)  #3 _parseJson (dart:convert-patch/convert_patch.dart:40:10)  #4 JsonDecoder.convert (dart:convert/json.dart:612:36)  #5JsonCodec.decode (dart:convert/json.dart:216:41)  #6 jsonDecode (dart:convert/json.dart:155:10)  #7 _LoginState.createAdminAccount (package:hibmat_desktop/screens/login/login_screen.dart:280:19)  lt;asynchronous suspensiongt;    

пожалуйста, мне нужна помощь. это моя асинхронная функция для запроса post

 Future createAdminAccount() async {  String url = "https://hibmat-software.000webhostapp.com/Models/Admin.php";  var data = {  "createAccount": action.toString(),  "name": name.toString(),  "email": email.toString(),  "telephone": telephone.toString(),  "pwd": pwd.toString(),  "office": office.toString()  };  http.Response response = await http.post(  Uri.parse(url),  body: data,  );  var results = jsonDecode(response.body.toString());  if (results == "Account exists") {  Fluttertoast.showToast(  msg: "Account already exist", gravity: ToastGravity.TOP_RIGHT);  } else {  if (results == 'insert') {  ScaffoldMessenger.of(context).showSnackBar(  const SnackBar(content: Text('Account created'), width: 100.0));  // Navigator.pushNamed(context, "/dashboard");  print("inserted into DB");  } else {  Fluttertoast.showToast(msg: "Didn't insert data");  }  } }  

Комментарии:

1. Здравствуйте, не могли бы вы, пожалуйста, отредактировать часть кода, чтобы его было легче читать? Для этого можно использовать функцию раздела кода в stackoverflow.

2. Не публикуйте ВСЕ шапки, это считается криком/грубостью.

Ответ №1:

Попробуйте изменить body: data body: json.encode(data) , чтобы ваши данные были закодированы в формат json

Комментарии:

1. просто попытался, но это не сработало, похоже, произошла какая-то ошибка преобразования..

2. та же ошибка, что и в прошлый раз. [ ОШИБКА:flutter/lib/ui/ui_dart_state.cc(209)] Необработанное исключение: Исключение формата: Неожиданный конец ввода (в строке 2, символ 1

3. Почему ОП должен это попробовать? Что бы это исправило? Пожалуйста, всегда добавляйте небольшое объяснение

4. Я говорю о том, что пытаюсь передать некоторые данные из моего приложения flutter на удаленный веб-сервер, и возникает следующая ошибка: [ОШИБКА:flutter/lib/ui/ui_dart_state.cc(209)] Необработанное исключение: тип «Null» не является подтипом типа «Строка» в приведенном типе

5. я уже поделился своей асинхронной функцией выше.. пожалуйста, мне нужна помощь