Как получить перенаправленный URL в golang - PullRequest
0 голосов
/ 17 марта 2020

Когда я запрашиваю url_a, сервер перенаправит запрос на url_b.

Как получить перенаправленный url_b, когда я делаю запрос в golang?

1 Ответ

2 голосов
/ 17 марта 2020

HTTP-клиент по умолчанию следует перенаправлениям. Если вы хотите обрабатывать перенаправления самостоятельно или просто не следовать им, установите функцию http Client CheckRedirect:

cli := &http.Client{
    CheckRedirect: func(req *Request, via []*Request) error { 
        return http.ErrUseLastResponse;
    },
}

cli.Get(...)

Когда вы вернете ErrUseLastResponse, метод GET вернет последний ответ неизмененной.

...