내 프로젝트를 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 원시 데이터 –