Ich habe Methode schreiben in Alamofire 3 mit CustomParameterEncoding. Diese benutzerdefinierte Codierung ersetzt einfach "[] =" durch "=" in queryString und gibt sie zurück.Alamofire 3 Benutzerdefinierte Codierung für Alamofire 4 Benutzerdefinierte Codierung
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
}
}
und benutzerdefinierte Codierung Parameter
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)
}
Wie customEncoding konvertieren 4 Version Alamofire?
Wenn ich Post-Anforderung verwenden, die httpBody ist gleich Null in dieser Funktion, dann, wie die Codierung Problem zu lösen. Bitte tu mir einen Gefallen –