2017-01-08 7 views
0

私はRequest Adapter of AlamofireにGETパラメータを追加しようとしています。しかし、リクエストアダプタではHTTPHeaderフィールドしか追加できません。AlamofireのリクエストアダプタにGETパラメータを追加

// MARK: - RequestAdapter 

func adapt(_ urlRequest: URLRequest) throws -> URLRequest { 
    if let url = urlRequest.url, url.lastPathComponent.hasPrefix(baseURLString) { 
     var urlRequest = urlRequest 

     // Want to inject param here 
     // e.g. urlRequest.addParam(param: "session", value: sessionToken") 

     return urlRequest 
    } 

    return urlRequest 
} 

私はパスのために設定されたルータを持っていますが、私は私のAuthHandlerは私はsessionTokenを注入したいすべての認証関連のものに責任を負うことにしたいので、:

現在、私のrequest adapterは次のようになります。これにより、RequestRetrierと一緒にHTTP 401関連のエラーが処理されることが確認されます。

urlRequestを変更するにはどうすればよいですか?

答えて

1

あなたが感謝 スリラム

+0

これは完全に働いた

let params: Parameters = ["session": sessionToken] return URLEncoding.default.encode(urlRequest, with: params) 

(または)

return URLEncoding.queryString.encode(urlRequest, with: params) 

を試すことができます。ありがとう! – Emptyless

関連する問題