go httpクライアントでリダイレクトをフォローしていない
は、リダイレクト応答を返すレストAPIと相互作用する場合、GO HTTPクライアントの動作を無視するために特定のユースケースに必要であることが必要です。この機能を実現するためのシンプルで効果的な方法は次のとおりです。この関数をカスタマイズすることにより、いつリダイレクトに従う必要があるかを判断できます。自動リダイレクトを防ぐには、代替の実装を提供します。 http.erruselastresponseを返します }この構成は、リダイレクト操作を避けるためにHTTPパッケージに通知します。 http.erruselastreponseを返します。これは、パッケージに最新の応答を使用して、ボディがまだアクセスできるように指示します。 checkredirect:func(req *http.request、via [] *http.request)エラー{ http.erruselastresponseを返します }、 }
この構成を設定することにより、スクリプトはエンドポイントへの接続を正常に確立し、さらに処理するためにHTTPロケーションヘッダーを取得し、新しいリソースにリダイレクトされないようにします。この方法は、エラー処理を強制する代替ソリューションと比較して、よりエレガントでエラーのないアプローチを提供します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3