gpt4 book ai didi

ios - 如何在 Alamofire 中设置 requestSerializer

转载 作者:搜寻专家 更新时间:2023-10-30 23:09:36 24 4
gpt4 key购买 nike

我目前正在使用 swift 进行一个项目。我将 Alamofire 用于 REST API但要让它工作,我需要在 requestSerializer

中传递一个参数

AFNETWORKING

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];

但是我找不到Alamofire 的任何内容。我是 swift 的新手,请帮助我。

最佳答案

可以传递JSON数据作为编码参数,Alamofire中的Encoding等同于AFJSONRequestSerializer

request = Alamofire.request(.POST, webServicesURL, parameters: parameters, encoding: .JSON, headers: self.headers)

如果你想在响应中处理 JSON 数据,只需请求

//This will give you response in JSON
request?.responseJSON { response in
switch response.result
{
case .Success:
success(response: response.result.value)
case .Failure(let error):
failure(error: error)
}
}

requestJSON 等价于 Alamofire 中的 AFJSONResponseSerializer

或者如果你想传递自定义标题,传递一个字典作为

let headers = [
"Content-Type": "application/json"
]
//Here we are passing the header in header parameter.
request = Alamofire.request(.POST, webServicesURL, parameters: parameters, encoding: .JSON, headers: self.headers)

关于ios - 如何在 Alamofire 中设置 requestSerializer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38279260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com