Não seguindo redireciona com o Go Http Client
Ao interagir com as APIs de REST que retornam respostas de redirecionamento. Aqui está uma maneira simples e eficaz de alcançar essa funcionalidade:
A função Checkredirect do http.client tem precedência sobre o comportamento de seguir o que segue de redirecionamento padrão. Ao personalizar essa função, você pode determinar quando os redirecionamentos devem ser seguidos. Para evitar o redirecionamento automático, forneça uma implementação alternativa:
CheckRedirect: func(req *http.Request, via []*http.Request) error { return http.ErrUseLastResponse }
Esta configuração informa o pacote http para evitar redirecionar operações. Ele retorna http.erruselastesponse, que instrui o pacote a utilizar a resposta mais recente com o corpo ainda acessível.
No seu exemplo, atualize a configuração do cliente da seguinte CheckRedirect: func (req *http.request, via [] *http.request) Erro { Retorne http.erruselastResponse }, }
client := &http.Client{ CheckRedirect: func(req *http.Request, via []*http.Request) error { return http.ErrUseLastResponse }, }
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3