Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mendapatkan URL Akhir Selepas Ubah Hala dalam `http.Client` Go?
Mengekstrak URL Akhir Selepas Ubah Hala dalam Http.Go
Semasa menggunakan http.NewRequest untuk membuat permintaan HTTP, anda mungkin menghadapi keperluan untuk ekstrak rentetan pertanyaan daripada URL akhir selepas sebarang ubah hala. Objek Respons tidak semestinya memberikan akses kepada URL akhir.
Untuk mendapatkan semula URL selepas ubah hala:
Berikut ialah coretan kod yang menunjukkan pendekatan ini:
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)
Dengan menggunakan teknik ini, anda boleh menangkap URL akhir selepas semua ubah hala berlaku, membolehkan anda mengakses rentetan pertanyaan dan maklumat lain dari destinasi akhir.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan URL Akhir Selepas Ubah Hala dalam `http.Client` Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!