[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
는 사용자의 검색 히스토리를 담은 문자열 리스트입니다. searchQuery
와 searchHistory
를 쿼리 파라미터로 결합하여 GET 요청을 보냅니다. 응답은 http.Response
객체로 받아와 필요한 처리를 수행할 수 있습니다.
결론
이번 포스트에서는 플러터에서 GET 요청에 사용자 검색 히스토리를 전달하는 방법에 대해 알아보았습니다. 쿼리 파라미터를 사용하여 검색 히스토리를 전달하고, 응답을 처리할 수 있도록 코드를 작성했습니다. 이를 참고하여 플러터 앱에서 GET 요청에 사용자 검색 히스토리를 전달해보세요.