Недавно я начал разработку небольшого приложения во Flutter.У меня проблема с отправкой сетевого запроса.Я попробовал звонок в почтальоне, и там это работает.Но во Флаттере мне так и не удалось заставить его работать, я потратил около 3 часов, пытаясь понять, что я делаю неправильно.
Любая помощь будет принята с благодарностью.
@override
Future<String> login(common.LoginParameters loginParameters) async {
try {
final String loginURL = "https://test-inszicht.acceptatie.maxdoro.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";
}
}
В Почтальонеесли я выберу Опубликовать запрос с параметрами тела inlognaam: someUsername wachtwoord: somePassword code: someCode
Тогда я получу успешный ответ