我需要使用一些默认标头和身份验证令牌序列化请求。使用 AFNetworking,我将创建一个 AFJSONRequestSerializer
的子类。我可以在阿拉莫菲尔做什么?我读过有关响应序列化程序的信息,但没有阅读请求序列化程序。
谢谢。
在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分支,在那里我为网络框架实现了一个包装器,以便它可以在Objective-C Alamofire Objective-c包装器GitHub和这个完整的演练中进行更改。
如果您需要更多信息或帮助,请告诉我。