我需要使用一些默认 header 和身份验证 token 来序列化请求。使用 AFNetworking,我将创建 AFJSONRequestSerializer
的子类。我可以在 Alamofire 做什么?我读过有关响应序列化器的信息,但没有读过请求序列化器。
谢谢。
最佳答案
在 alamofire
中,您只需在创建请求之前指定所需的 header 。
这样的事情应该有效:
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 分支,我在其中为网络框架实现了一个包装器,以便它可以在 Objective-C 中使用 Alamofire Objective-c wrapper GitHub还有这个complete walkthrough the changes .
如果您需要更多信息或帮助,请告诉我。
关于ios - Alamofire 中 AFJSONRequestSerializer 的对应物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35527756/