Go의 HTTP 패키지를 사용하여 POST 요청에서 쿼리 문자열에 액세스
http 패키지를 사용하여 Go에서 HTTP POST 요청 작업을 할 때 다음과 같은 문제가 발생할 수 있습니다. 쿼리 문자열 매개변수에 액세스하고 구문 분석해야 합니다. 명시적인 문서가 없더라도 이는 요청 개체의 Query() 메서드를 통해 달성할 수 있습니다.
쿼리 문자열 매개변수 검색
쿼리 문자열 추출을 위한 구문 정보는 다음과 같습니다.
func (r *Request) Query() Values
Query() 메소드는 기본적으로 맵과 유사한 구조인 Values 객체를 반환합니다. 여기서 키는 매개변수 이름이고 값은 연관된 매개변수 값을 나타내는 문자열 배열입니다.
사용 예
쿼리 문자열이 포함된 POST 요청 URL을 고려하세요. http://host:port/something?param1=b와 같습니다. Query() 메서드를 사용하면 다음과 같이 쿼리 문자열 매개변수를 검색할 수 있습니다.
func newHandler(w http.ResponseWriter, r *http.Request) { fmt.Println("GET params were:", r.URL.Query()) // Get a single parameter param1 := r.URL.Query().Get("param1") if param1 != "" { // Process the parameter } // Get all occurrences of a parameter param1s := r.URL.Query()["param1"] if len(param1s) > 0 { // Process the parameters } }
값 개체의 키(예: 매개변수 이름)는 대소문자를 구분합니다.
위 내용은 Go의 HTTP POST 요청에서 쿼리 문자열에 어떻게 액세스할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!