리디렉션 후 Go에서 최종 URL 추출
Go의 "net/http" 패키지에서 여러 리디렉션을 거친 URL을 검색하면 호출할 수 있습니다. 자동 리디렉션 처리. 그러나 해킹적인 해결 방법을 구현하지 않으면 최종 도착 URL을 결정하는 것이 어려울 수 있습니다.
해결책: 응답 객체 활용
다행히도 더 나은 해결책이 있습니다. "http.Get"(또는 기타 HTTP 메소드 함수)에 의해 반환된 "응답" 개체에는 마지막으로 시도된 액세스를 나타내는 "요청" 필드가 포함되어 있습니다. 이는 최종 URL 추출에 활용될 수 있습니다.
package main import ( "fmt" "log" "net/http" ) func main() { // Initiate a GET request for a URL subject to redirects resp, err := http.Get("https://google.com") // Replace with the target URL if err != nil { log.Fatalf("http.Get -> %v", err) } // Retrieve the final URL using the last attempted Request in the Response finalURL := resp.Request.URL.String() // Output the resolved final URL fmt.Printf("The URL you ended up at is: %s", finalURL) }
위 내용은 Go에서 리디렉션 후 최종 URL을 어떻게 추출합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!