私は、Alamofire 3でcustomParameterEncodingを使ってメソッドを記述しています。このカスタムエンコーディングは、queryStringの "[] ="を "="に置き換えて返します。 4バージョンをAlamofireするcustomEncodingを変換する方法Alamofire 3カスタムエンコーディングTo Alamofire 4カスタムエンコーディング
Alamofire.request(.GET, SearchURL, parameters: params, encoding: customEncoding, headers: headers).validate().responseJSON {
response in
switch response.result {
case .success:
print("success")
break
case .failure(let error):
print("Error: " + error.localizedDescription)
break
}
}
とカスタムエンコーディングパラメータ
let customEncoding = ParameterEncoding.Custom { requestConvertible, parameters in
let (mutableRequest, error) = ParameterEncoding.URL.encode(requestConvertible, parameters: parameters)
mutableRequest.URL = NSURL(string: mutableRequest.URLString.stringByReplacingOccurrencesOfString("%5B%5D=", withString: "="))
return (mutableRequest, error)
}
?
と私はPOSTリクエストを使用している場合httpBodyは、符号化の問題を解決するためにどのようにして、この機能ではnilです。ちょっとお願いがあるんですが –