【发布时间】:2016-02-20 19:09:09
【问题描述】:
我需要使用一些默认标头和身份验证令牌序列化请求。使用 AFNetworking,我将创建 AFJSONRequestSerializer 的子类。我可以在 Alamofire 中做什么?我读过响应序列化程序,但没有读过请求序列化程序。
谢谢。
【问题讨论】:
我需要使用一些默认标头和身份验证令牌序列化请求。使用 AFNetworking,我将创建 AFJSONRequestSerializer 的子类。我可以在 Alamofire 中做什么?我读过响应序列化程序,但没有读过请求序列化程序。
谢谢。
【问题讨论】:
在alamofire 中,您只需要在创建请求之前指定所需的标头即可。
像这样的东西应该可以工作:
var authenticatedHeaders = ["Authorization": token, "otherHeader": otherHeader]
let request = Manager.sharedInstance.request(method, URLString, parameters: parameters, encoding: encoding, headers: headers)
如果您的参数需要编码为JSON,只需指定编码为.JSON(默认为.URL)即可。
如果您的请求应该返回 JSON,您可以使用以下方法触发它:
request.responseJSON { (response) -> Void in
// parsing the response here
}
如果您在解析响应时需要帮助,可以查看我的 alamofire fork,我在其中实现了网络框架的包装器,以便它可以在 Objective-C Alamofire Objective-c wrapper GitHub 和 complete walkthrough the changes 中使用。
如果您需要更多信息或帮助,请告诉我。
【讨论】: