Extraction de l'URL finale après redirection dans Http.Go
Lorsque vous utilisez http.NewRequest pour effectuer des requêtes HTTP, vous pouvez rencontrer le besoin de extraire les chaînes de requête de l’URL finale après toute redirection. L'objet Response ne donne pas automatiquement accès à l'URL finale.
Pour récupérer l'URL après les redirections :
Voici un extrait de code illustrant cette approche :
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)
En utilisant cette technique, vous pouvez capturer l'URL finale une fois que toutes les redirections ont eu lieu, vous permettant ainsi d'accéder aux chaînes de requête et à d'autres informations à partir de la destination finale.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!