あなたが応答にJSONデータを処理したい場合は、単に
//This will give you response in JSON
request?.responseJSON { response in
switch response.result
{
case .Success:
success(response: response.result.value)
case .Failure(let error):
failure(error: error)
}
}
requestJSON
を要求することと等価であるAlamofire
でEncoding
がAFJSONRequestSerializer
request = Alamofire.request(.POST, webServicesURL, parameters: parameters, encoding: .JSON, headers: self.headers)
に相当し、符号化パラメータとしてJSON
データを渡す渡すことができますAlamofireのAFJSONResponseSerializer
に
あなたはカスタムヘッダーを渡したい場合は、あなたがこのためにあなたの要求にencoding
タグを使用することができます
let headers = [
"Content-Type": "application/json"
]
//Here we are passing the header in header parameter.
request = Alamofire.request(.POST, webServicesURL, parameters: parameters, encoding: .JSON, headers: self.headers)
これで試してみます。 –
もう1つの質問 '成功(応答:response.result.value)'はアラモファイアのデフォルトブロックであるか、あなたが作成したカスタムです。 –
実際には、そのすべてがあなたに依存しています。成功ブロックをどのように書いて、それに応じてスイッチブロックを処理したのですか? –