Alamofire 4 Swift 3 ParameterEncoding Custom
Ich aktualisierte mein Projekt Swift 3 und Alamofire 4. Ich war mit custom Encoding, aber es verändert auf anderen encoding-Methoden. Ich bin nicht in der Lage zu finden, die alternative/äquivalent zu dieser:
alamoFire.request(urlString, method: HTTPMethod.post, parameters: [:], encoding: .Custom({
(convertible, params) in
let mutableRequest = convertible.URLRequest.copy() as! NSMutableURLRequest
let data = (body as NSString).data(using: String.Encoding.utf8)
mutableRequest.httpBody = data
return (mutableRequest, nil)
}), headers: headers()).responseJSON { (responseObject) -> Void in
switch responseObject.result {
case .success(let JSON):
success(responseObject: JSON)
case .failure(let error):
failure(error: responseObject)
}
}
Habe ich auch versucht, indem URLRequest-Objekt und einfache Anforderung auch mir Fehler
var request = URLRequest(url: URL(string: urlString)!)
let data = (body as NSString).data(using: String.Encoding.utf8.rawValue)
request.httpBody = data
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers()
alamoFire.request(request).responseJSON { (responseObject) -> Void in
switch responseObject.result {
case .success(let JSON):
success(JSON)
case .failure(let error):
failure(responseObject, error)
}
}
Tun, zeigen Sie mir in irgendeiner Richtung, so fügen Sie httpbody mit der Alamofire 4
- Was ist in deinem Körper? Sie sicher, dass Sie konvertiert, als String? Und wie willst du Sie schicken? als JSON? oder einfach nur als ein String?
- Raw-Daten
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Alamofire 4.0, die Sie verwenden sollten
ParameterEncoding
Protokoll. Hier ist ein Beispiel, die alleString
UTF8
codierbaren.String
alscoding
parameter, aber mit Hilfe vonextension
in meinem Beispiel können Sie.Versuchen Sie diese Methode?
ParameterEncoding