ios – 带有Alamofire 4的数据的POST请求

ios – 带有Alamofire 4的数据的POST请求,第1张

概述如何使用Alamofire 4在HTTP正文中发送带有数据的POST请求?我在 swift 2.3上使用自定义编码它运行良好.我转换了我的代码swift 3,我尝试使用paramater编码,但没有工作.这段代码: public struct MyCustomEncoding : ParameterEncoding {private let data: Datainit(data: Data) 如何使用Alamofire 4在http正文中发送带有数据的POST请求?我在 swift 2.3上使用自定义编码它运行良好.我转换了我的代码swift 3,我尝试使用paramater编码,但没有工作.这段代码:
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请求所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1102643.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存