반응형
HTTP GET 요청에 파라미터를 추가하려면, URL에 쿼리 문자열(Query String)을 붙여야 합니다. 쿼리 문자열은 ?
로 시작하며, 파라미터는 키=값
형식으로 작성됩니다. 여러 파라미터를 추가할 때는 &
로 연결합니다.
예시
다음은 GET
요청에 파라미터를 추가하는 방법을 설명합니다.
1. URL에 직접 추가
http://example.com/api?key1=value1&key2=value2
2. 코드로 구현
아래는 다양한 언어에서 GET 요청에 파라미터를 추가하는 방법입니다.
Python (requests 라이브러리)
import requests
url = "http://example.com/api"
params = {
"key1": "value1",
"key2": "value2"
}
response = requests.get(url, params=params)
print(response.url) # 실제 요청된 URL 확인
print(response.text) # 응답 출력
JavaScript (Fetch API)
const url = new URL("http://example.com/api");
url.searchParams.append("key1", "value1");
url.searchParams.append("key2", "value2");
fetch(url)
.then(response => response.json())
.then(data => console.log(data));
cURL
curl "http://example.com/api?key1=value1&key2=value2"
PHP
$url = "http://example.com/api";
$params = http_build_query([
"key1" => "value1",
"key2" => "value2"
]);
$response = file_get_contents("$url?$params");
echo $response;
3. 주요 참고 사항
- URL 인코딩: 파라미터 값에 특수 문자가 포함될 경우 반드시 URL 인코딩을 해야 합니다.
- 보안: GET 요청은 URL에 파라미터가 노출되므로 민감한 데이터를 포함하지 않도록 주의하세요.
- 문자열 길이: 브라우저 및 서버에서 처리 가능한 URL 길이에 제한이 있을 수 있으므로 긴 데이터를 전송할 경우
POST
를 고려하세요.
반응형