
public struct MyCustomEnCoding : ParameterEnCoding {private let data: Datainit(data: Data) { self.data = data}public func encode(_ urlRequest: URLRequestConvertible,with parameters: Parameters?) throws -> URLRequest { var urlRequest = try urlRequest.asURLRequest() do { urlRequest.httpBody = data urlRequest.setValue("application/Json",forhttpheaderFIEld: "Content-Type") } catch { throw AFError.parameterEnCodingFailed(reason: .JsonEnCodingFailed(error: error)) } return urlRequest} 和Alamofire要求:
let enco : ParameterEnCoding = MyCustomEnCoding(data: aJsonData) Alamofire.request(urlString,method: .post,parameters: [:],enCoding: enco,headers: headers).valIDate() .responseJsON { response in switch response.result { case .success: print(response) break case .failure(let error): print(error) } }解决方法 您需要在swift 3中发送如下所示的请求 let urlString = "https://httpbin.org/get"Alamofire.request(urlString,parameters: ["foo": "bar"],enCoding: JsONEnCoding.default,headers: nil).responseJsON { response in switch response.result { case .success: print(response) break case .failure(let error): print(error) }} 总结 以上是内存溢出为你收集整理的ios – 带有Alamofire 4的数据的POST请求全部内容,希望文章能够帮你解决ios – 带有Alamofire 4的数据的POST请求所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)