我想不能发布数据从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。
我希望数据被插入到数据库,因为我进入模拟器.
2条答案
按热度按时间w46czmvw1#
可能是JSON编码和解码过程有问题。
你可以用这个来解决这个问题
woobm2wo2#
有时你需要检查你的.htacess文件。