【问题标题】:Exception has occurred. FormatException (FormatException: Unexpected character (at character 1) <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> ^ )发生异常。 FormatException (FormatException: 意外字符 (在字符 1) <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> ^ )
【发布时间】:2019-12-24 07:28:13
【问题描述】:

我希望不能将数据从颤振模拟器发布到数据库。 这是我运行模拟器并输入数据后的错误。

发生了异常。 FormatException(FormatException:意外字符(在字符 1 处) ^ )

这是我的 api.dart 导入“飞镖:转换”;

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);

错误显示在

var body = json.decode(res.body);

在 json.decode.

我希望在模拟器中输入数据时将数据插入数据库。

【问题讨论】:

    标签: laravel flutter


    【解决方案1】:

    可能 JSON 编码和解码过程存在问题。

    你可以用这个解决这个问题

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

    【讨论】:

    猜你喜欢
    • 2020-04-07
    • 1970-01-01
    • 2021-03-30
    • 1970-01-01
    • 1970-01-01
    • 2019-09-04
    • 2020-03-07
    • 2022-11-07
    • 1970-01-01
    相关资源
    最近更新 更多