[flutter] 플러터 GET 요청에 사용자 검색 히스토리를 전달하는 방법은 무엇인가요?

개요

플러터(Flutter)는 구글에서 개발한 크로스 플랫폼 앱 개발 프레임워크로, 하나의 코드베이스로 안드로이드와 iOS 앱을 개발할 수 있습니다. 이번 포스트에서는 플러터에서 GET 요청을 보낼 때 사용자 검색 히스토리를 전달하는 방법에 대해 알아보겠습니다.

GET 요청에 사용자 검색 히스토리 전달하기

사용자 검색 히스토리를 GET 요청에 전달하기 위해서는 일반적으로 쿼리 파라미터(Query Parameter)를 사용합니다. 쿼리 파라미터는 URL 끝에 ? 기호를 추가하고, 파라미터명과 값을 파라미터명=값 형식으로 추가하는 방식입니다.

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

void sendGetRequest(String searchQuery, List<String> searchHistory) async {
  // 사용자 검색 히스토리를 쿼리 파라미터로 전달하기
  String query = searchQuery + "&history=" + searchHistory.join(',');

  // GET 요청 보내기
  http.Response response = await http.get(Uri.parse('https://example.com/search?$query'));

  // 응답 처리
  if (response.statusCode == 200) {
    // 성공적으로 요청을 처리한 경우
    print('검색 결과: ' + response.body);
  } else {
    // 요청이 실패한 경우
    print('요청 실패: ' + response.statusCode.toString());
  }
}

위의 예제에서 searchQuery는 사용자의 검색어이고, searchHistory는 사용자의 검색 히스토리를 담은 문자열 리스트입니다. searchQuerysearchHistory를 쿼리 파라미터로 결합하여 GET 요청을 보냅니다. 응답은 http.Response 객체로 받아와 필요한 처리를 수행할 수 있습니다.

결론

이번 포스트에서는 플러터에서 GET 요청에 사용자 검색 히스토리를 전달하는 방법에 대해 알아보았습니다. 쿼리 파라미터를 사용하여 검색 히스토리를 전달하고, 응답을 처리할 수 있도록 코드를 작성했습니다. 이를 참고하여 플러터 앱에서 GET 요청에 사용자 검색 히스토리를 전달해보세요.