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
InformationsquelleAutor Raheel Sadiq | 2016-09-19
Schreibe einen Kommentar