我更新了我的項目Swift 3和Alamofire 4.我使用自定義編碼,但它更改爲其他編碼方法。我無法找到替代/等價於:Alamofire 4 Swift 3 ParameterEncoding自定義
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)
}
}
我也通過使URLRequest對象和簡單的請求嘗試它也給我的錯誤
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)
}
}
不要點我在一些方向,如何用Alamofire連接httpbody 4
你身體裏有什麼?你確定它轉換爲一個字符串?你想如何發送?作爲JSON?或只是作爲一個字符串? – 2016-09-19 12:59:16
@AlvinVarghese原始數據 –