Go で HTTP クライアントを使用する場合、保護されたリソースにアクセスするには認証が重要です。ただし、発生している問題は、1 回の認証だけでは不十分であることを示しています。
質問に記載されているように、2 番目のリクエストで 401 Access Denied エラーが発生しました。これは通常、サーバーが最初のリクエストだけでなく継続的な認証を必要とするためです。この場合、セッションを維持するか、前のリクエストから次のリクエストに情報を渡す必要があります。
この問題を解決する一般的な方法は、Cookie Jar を使用することです。 Cookie Jar は、HTTP Cookie の保存と管理を担当するコンポーネントです。 Cookie はサーバーとクライアント間のセッション データであり、認証やセッション追跡によく使用されます。
Cookie Jar を作成して使用すると、最初のリクエストで取得した Cookie 情報を保存し、後続のリクエストに渡すことができます。これにより、サーバーがユーザーを識別し、保護されたリソースへのアクセスを許可できるようになります。
質問への回答で提供されているコードは、カスタム Cookie Jar を作成して使用する方法を示しています:
Cookie Jar を使用すると、HTTP クライアントは後続のリクエストの認証情報を維持できるため、発生する 401 アクセス拒否エラーが解決されます。
以上がGo HTTP クライアントリクエストでの 401 認証エラーを処理するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。