ios - Alamofire 4 Swift 3 参数编码自定义

标签 ios alamofire swift3

我将我的项目更新为 Swift 3 和 Alamofire 4。我使用的是自定义编码,但它已更改为其他编码方法。我找不到替代品/等效于此:

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)
        }
    }

给我指明方向,如何将 httpbody 与 Alamofire 4 连接

最佳答案

试试这个方法?

Alamofire.request(url, method: HTTPMethod.post, parameters: parameters, encoding: URLEncoding.httpBody, headers: nil).responseObject(completionHandler: { (response : DataResponse<T>)  in

})

关于ios - Alamofire 4 Swift 3 参数编码自定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39573514/

相关文章:

ios - Alamofire异步通话

ios - swift 3 : Tableview datasource methods "Overriding non-open instance method outside of its defining module" error

ios - 使用 Facebook 好友填充桌面 View

ios - 带有 UIWebView 和标签的 ScrollView

swift - 列出我的 YouTube 播放列表时出错

ios - Alamofire httpBody 在 swift 5 中显示 500 statusCode

ios - Swift 在应用程序运行时使用 UNUserNotificationCenter

ios - 试图将某些类型的用户路由到不同的主屏幕 Swift

Alamofire Swift 3.0 调用中的额外参数

ios - 如何使用键值将数组与字典分组。