Mobile/Flutter

Flutter http를 이용한 통신 구현

tranzal 2022. 6. 6. 21:31

http 또는 https로 API 호출을 하기 위해서는 

https://pub.dev/packages/http

 

http | Dart Package

A composable, multi-platform, Future-based API for HTTP requests.

pub.dev

http 패키지가 필요하다.

 

http를 사용하는 방법은

import 'package:http/http.dart' as http;

http.get(
     Uri.parse([URL],),
     headers: <String, String> {
       //헤더값
     },
   );

위 처럼 사용할 수 있다.

 

이외에도 post, put 등의 방식도 사용 할 수 있다.

 

API로 호출을 하여 값을 결과값이 반환될 때에는 

Future<dynamic> httpRequest() async {
	var response = await http.get(
    		Uri.parse([URL]),
            headers : <String, String> {}
            );
    return jsonDecode(response.body);
}

위 처럼 비동기 처리를 한 후 받은 값을 jsonDecode를 이용하여 처리해 주면 된다.