"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como bloquear os redirecionamentos usando o cliente GO HTTP?

Como bloquear os redirecionamentos usando o cliente GO HTTP?

Postado em 2025-04-15
Navegar:486

How Can I Prevent Redirects with the Go HTTP Client?

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
  },
}
Tutorial mais recente Mais>

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