получение информации о погоде с помощью http-пакета flutter
Я хочу получить текущую информацию о погоде согласованной базы из API openweathermap. Для этого я использую HTTP-пакет flutter.
проблема здесь, когда я использую этот метод
Еще одна проблема заключается в том, что ... Я получил эти координаты в Memu App Player, но не дает их на реальном устройстве Android и собственном эмуляторе Android Studio.
void getWeatherData()async{
String url = 'http://api.openweathermap.org/data/2.5/weather?lat=35&lon=139&appid=331533c0cc2197e929ea79cdb2a70e33';
Response response = await get(Uri.parse(url));
print(response.body); }
это должно полностью дать мне результат API, но это дает мне эту ошибку, когда я запускаю свое приложение.
Unhandled Exception: Bad state: Insecure HTTP is not allowed by platform: http://api.openweathermap.org/data/2.5/weather?lat=35&lon=139&appid=331533c0cc2197e929ea79cdb2a70e33
1 ответ
Вот как я это сделал. Я прохожу курс в Udemy, который касается того, о чем вы спрашиваете.
void getData() async {
var url = Uri.https('samples.openweathermap.org', 'data/2.5/weather', {
'lat': '35',
'lon': '139',
'appid': 'b6907d289e10d714a6e88b30761fae22'
});
http.Response response = await http.get(url);
print(weatherResponse.body);
}
Не забудьте использовать
import 'package:http/http.dart' as http;