[flutter] 플러터 앱에서 GET 메소드를 사용하여 웹 페이지를 로드하는 방법은 무엇인가요?
http
패키지를 프로젝트에 추가하세요. 이 패키지는 HTTP 요청을 보낼 수 있는 기능을 제공합니다.pubspec.yaml
파일에 아래와 같이http
패키지를 추가하세요.
dependencies:
http: ^0.13.1
- GET 요청을 보낼 메소드를 작성하세요. 아래는
getWebPage
메소드의 예시입니다.
import 'package:http/http.dart' as http;
Future<String> getWebPage(String url) async {
// GET 요청 보내기
final response = await http.get(Uri.parse(url));
// 상태 코드 확인
if (response.statusCode == 200) {
// 요청 성공 시 해당 페이지의 내용 반환
return response.body;
} else {
// 요청 실패 시 예외 처리
throw Exception('Failed to load web page');
}
}
- GET 요청을 보낼 웹 페이지의 URL을 지정하고 결과를 처리하세요. 아래는
getWebPage
메소드를 호출하는 예시입니다.
void main() {
getWebPage('https://www.example.com')
.then((pageContent) {
// 웹 페이지 내용 출력
print(pageContent);
})
.catchError((error) {
// 예외 처리
print(error);
});
}
위의 예시 코드에서는 비동기 함수인 getWebPage
를 호출한 뒤, 요청이 성공하면 해당 웹 페이지의 내용을 출력하고, 요청이 실패하면 예외를 처리합니다.
이와 같이 http
패키지를 사용하여 플러터 앱에서 GET 메소드를 통해 웹 페이지를 로드할 수 있습니다.