Http.Go에서 리디렉션 후 최종 URL 추출
http.NewRequest를 사용하여 HTTP 요청을 수행하는 동안 다음이 필요할 수 있습니다. 리디렉션 후 최종 URL에서 쿼리 문자열을 추출합니다. 응답 객체는 본질적으로 최종 URL에 대한 액세스를 제공하지 않습니다.
리디렉션 후 URL을 검색하려면:
다음은 이 접근 방식을 보여주는 코드 조각입니다.
req, err = http.NewRequest("GET", URL, nil) cl := http.Client{} var lastUrlQuery string cl.CheckRedirect = func(req *http.Request, via []*http.Request) error { if len(via) > 10 { return errors.New("too many redirects") } lastUrlQuery = req.URL.RequestURI() return nil } resp, err := cl.Do(req) if err != nil { log.Fatal(err) } fmt.Printf("last url query is %v", lastUrlQuery)
이 기술을 사용하면 모든 리디렉션이 발생한 후 최종 URL을 캡처할 수 있으므로 최종 목적지에서 쿼리 문자열 및 기타 정보에 액세스할 수 있습니다.
위 내용은 Go\의 `http.Client`에서 리디렉션 후 최종 URL을 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!