Extrahieren der endgültigen URL nach der Umleitung in Http.Go
Bei der Verwendung von http.NewRequest zum Stellen von HTTP-Anfragen kann es vorkommen, dass dies erforderlich ist Extrahieren Sie Abfragezeichenfolgen aus der endgültigen URL nach etwaigen Weiterleitungen. Das Response-Objekt bietet von Natur aus keinen Zugriff auf die endgültige URL.
So rufen Sie die URL nach Weiterleitungen ab:
Hier ist ein Codeausschnitt, der diesen Ansatz demonstriert:
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)
Mit dieser Technik können Sie die endgültige URL erfassen, nachdem alle Weiterleitungen erfolgt sind, sodass Sie darauf zugreifen können Abfragezeichenfolgen und andere Informationen vom endgültigen Ziel.
Das obige ist der detaillierte Inhalt vonWie erhalte ich die endgültige URL nach Weiterleitungen im „http.Client' von Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!