【发布时间】:2019-05-22 14:26:17
【问题描述】:
最近我开始在 Flutter 中开发一个小型应用程序。我在发出网络请求时遇到问题。我已经尝试过邮递员的电话,并且可以正常工作。但是在 Flutter 中我从来没有成功过,我花了大约 3 个小时试图了解我做错了什么。
任何帮助将不胜感激。
@override
Future<String> login(common.LoginParameters loginParameters) async {
try {
final String loginURL = "https://test.example.eu/api/login";
LoginModel loginResult;
Map bodyParams = { "inlognaam" : loginParameters.username , "wachtwoord" : loginParameters.password, "code" : loginParameters.smsCode};
//await API call
http.Response httpResponse = await http.put( loginURL, body: json.encode(bodyParams));
if (httpResponse.statusCode == 200) {
// If server returns an OK response, parse the JSON
loginResult= LoginModel.fromJson(json.decode(httpResponse.body));
} else {
// If that response was not OK, throw an error.
throw Exception('Failed to load post');
}
// if logged in get token, Otherwise return error
if (loginResult.ingelogd) {
// read the token
saveToken(loginResult.response);
return "Ingelogd";
} else {
return loginResult.error;
}
}
on Exception catch(error) {
print("Todor " + error.toString());
return "Controleer uw internet verbinding en probeer opnieuw";
}
}
在 Postman 中,如果我选择 Post request with body parameters inlognaam : someUsername wachword : somePassword 代码:一些代码
然后我得到一个成功的响应
【问题讨论】:
标签: networking flutter