概要
Alamofireで2次元のDictionaryのデータ([[String: Any]]
)をparametersにセットし、送信したい。
しかし、Alamofireのparametersは、以下の型になっているのでできない。
その解決方法を知りたい
/// A dictionary of parameters to apply to a `URLRequest`. public typealias Parameters = [String: Any]
バージョン
- Alamofire 4.8
- Swift 4.2.1
詳細
以下のコードを実行させたいが、Parametersの型が[String: Any]
であるため、params変数を渡せない。
どうすれば、2次元のDictionary型のデータ([[String: Any]]
)をparametersに渡せるのでしょうか?
お力をお貸しいただけないでしょうか..?
swift
1let headers: HTTPHeaders = [ 2 "Content-Type": "application/json" 3] 4let params = [ 5 [ 6 "id": 1, 7 "name": "山田さん", 8 ], 9 [ 10 "id": 2, 11 "name": "田中さん", 12 ], 13] as [Parameters] 14 15Alamofire.request("(BASE_URL)/api/users", method: .post, parameters: params, encoding: JSONEncoding.default, headers: headers) 16 .responseData{ response in 17 switch response.result { 18 case .success(let response): 19 // 処理 20 case .failure(let error): 21 // 処理 22 } 23 }
WebAPIが要求しているパラメータを確認してください。
回答3件
あなたの回答
tips
プレビュー