получение информации о погоде с помощью 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;
Другие вопросы по тегам