Go에서 리디렉션 후 최종 URL 검색
Go의 net/http 패키지에서는 자동 리디렉션 처리 기능을 사용하여 수많은 URL이 특정 URL을 가져오는 경우가 많습니다. 터미널 URL. 일련의 리디렉션 후에 최종 URL을 결정하는 것이 어려울 수 있습니다.
해킹적인 해결 방법을 사용하지 않고 가능한 해결책 중 하나는 응답 개체의 요청 구성 요소를 검사하는 것입니다. 요청 개체는 클라이언트가 액세스하는 최종 URL에 해당합니다.
package main import ( "fmt" "log" "net/http" ) func main() { resp, err := http.Get("http://stackoverflow.com/q/16784419/727643") if err != nil { log.Fatalf("http.Get => %v", err.Error()) } finalURL := resp.Request.URL.String() fmt.Printf("The URL you ended up at is: %v\n", finalURL) }
이 코드는 가능한 리디렉션 후 최종 URL을 검색하고 Request.URL.String() 메서드를 사용하여 인쇄합니다.
출력:
The URL you ended up at is: http://stackoverflow.com/questions/16784419/in-golang-how-to-determine-the-final-url-after-a-series-of-redirects
이 접근 방식은 복잡한 계산이 필요하지 않으며 URL 리디렉션의 최종 대상을 결정하는 간단한 방법을 제공합니다. 가세요.
위 내용은 Go에서 리디렉션 후 최종 URL을 결정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!