#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. я уже поделился своей асинхронной функцией выше.. пожалуйста, мне нужна помощь