【发布时间】:2019-09-04 09:19:17
【问题描述】:
在颤振中,我使用了一个 php 文件,它从 db 查询返回一个 json 响应,但是当我尝试解码 json 时,我得到了这个错误:
E/flutter ( 8294): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled
Exception: FormatException: Unexpected character (at character 1)
E/flutter ( 8294): [{"0":"PRUEBA","usu_nombre":"PRUEBA"}]
E/flutter ( 8294): ^
这是我的飞镖功能:
Future<String> iniciarSesion() async{
var usuario = textUsuario.text;
var password = textPassword.text;
var nombreUsuario;
var url ="http://192.168.1.37/usuario.php";
//Metodo post
var response = await http.post(
url,
headers:{ "Accept": "application/json" } ,
body: { "usuario": '$usuario',"password": '$password'},
encoding: Encoding.getByName("utf-8")
);
List data = json.decode(response.body);
}
我的 php 文件中的代码:
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
include_once "Clases/conexion.php";
$usuario = $_POST['usuario'];
$password = $_POST['password'];
$consulta = "select usu_nombre
FROM usu_usuarios
WHERE usu_nusuario='$usuario'and usu_password='$password' and usu_activo='SI'";
$mysql_obj = new Conectar();
$mysqli = $mysql_obj->crearConexion();
if($result = $mysqli->query($consulta)) {
if ($mysqli->affected_rows > 0) {
while($row = $result->fetch_array()) {
$myArray[] = $row;
}
header('Content-type: application/json');
echo json_encode($myArray);
}else {
header("HTTP/1.0 401 Datos Incorrectos");
header('Content-type: application/json');
$data = array("mensaje" => "Datos Incorrectos");
echo json_encode($data);
}}
?>
我使用的是 HTTP dart 依赖
【问题讨论】:
-
您好,我也遇到了同样的问题,请问您发现问题所在了吗?请问解决方法是什么?
-
@user2682025 嗨,请在下面查看我的答案:)