私のプロジェクトをSwift 3とAlamofire 4にアップデートしました。私はカスタムエンコーディングを使用していましたが、他のエンコーディング方法に変更されました。私はこれと同等/代替手段を見つけることができないです:Alamofire 4 Swift 3 ParameterEncoding Custom
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 4でhttpbodyを接続するには
あなたの体には何がありますか?あなたはそれが文字列として変換することを確認しますか?そして、どうやってそれを送ってみたいですか? JSONとして?または単に文字列として? –
@AlvinVarghese生データ –