27

リクエストごとにリダイレクトに従う (またはしない) ように Alamofire を構成しようとしています。

Alamofire には、現在の URL セッションのSessionDelegateとして機能するプライベートな内部クラスがあります。関連するデリゲート メソッドを実装します。これはまさに私が望むものです。NSURLSessionTaskDelegateSessionDelegateURLSession(session:, task:, willPerformHTTPRedirection response:, request:, completionHandler:)

さらに良いことに、デリゲートの実装はtaskWillPerformHTTPRedirection、リダイレクトの処理方法を決定するために名前が付けられたカスタム変数クロージャーを参照します。

そして、私が知る限り、そのクロージャーは常にnilデフォルトであり、Alamofire によって内部的に割り当てられていません。これは、ユーザーにクロージャーを割り当てさせることを意図していることを示唆しています。

問題: このプライベート クラスにアクセスして、その変数SessionDelegateにクロージャーを割り当てることができません。taskWillPerformHTTPRedirectionこれはプライベート クラスであり、私の Swift ファイルには表示されません。リダイレクトに従う (しない) ように Alamofire リクエストを構成する適切な手段は何ですか?

4

3 に答える 3