flutter 发生异常,格式异常(格式异常:意外字符(在字符1处)^)< !DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> ^ )

yxyvkwin  于 2023-02-13  发布在  Flutter
关注(0)|答案(2)|浏览(280)

我想不能发布数据从Flutter模拟器到数据库。这是我得到的错误后,运行模拟器,并输入数据。
发生异常。格式异常(格式异常:意外字符(在字符1处)^)
这是我的api.dart导入'dart:convert';

import 'package:http/http.dart' as http;
import 'package:shared_preferences/shared_preferences.dart';
class CallApi{
    final String _url = 'http://10.2.2.0/voyceb/api/';

    postData(data, apiUrl) async {
        var fullUrl = _url + apiUrl + await _getToken(); 
        return await http.post(
            fullUrl, 
            body: jsonEncode(data), 
            headers: _setHeaders()
        );
    }
    getData(apiUrl) async {
       var fullUrl = _url + apiUrl + await _getToken(); 
       return await http.get(
         fullUrl, 
         headers: _setHeaders()
       );
    }

    _setHeaders() => {
        'Content-type' : 'application/json',
        'Accept' : 'application/json',
    };

    _getToken() async {
        SharedPreferences localStorage = await
        SharedPreferences.getInstance();
        var token = localStorage.getString('token');
        return '?token=$token';
    }
}
    • signup.dart**中部分显示错误
var res = await CallApi().postData(data, 'register');
var body = json.decode(res.body);

错误显示在
变量主体= json. decode(解析主体);
地址是json.decode。
我希望数据被插入到数据库,因为我进入模拟器.

w46czmvw

w46czmvw1#

可能是JSON编码和解码过程有问题。
你可以用这个来解决这个问题

var res = await CallApi().postData(data, 'register');
var encodeFirst = json.encode(res.body);
var data = json.decode(encodeFirst);
woobm2wo

woobm2wo2#

有时你需要检查你的.htacess文件。

相关问题