这是我的请求函数:
static func request(url:String, method: HTTPMethod, parameters: [String:AnyObject], completion: @escaping (Optional<AnyObject>) -> (), errorBlock:@escaping (String, Int) -> (Bool)){
let url = URL(string: "\(kAPIHostname)\(url)")!
var req = URLRequest(url: url)
req.httpMethod = method.rawValue
req.httpBody = try! JSONSerialization.data(withJSONObject: parameters, options: [])
APIManager.process(request: req, completion: completion, errorBlock: errorBlock)
}
我想要做的是将所有的parameters
而不是这里的正文添加到请求标头中。
有没有办法做到这一点 ?
因此,如果参数是标题字典,则在req.httpBody = ...之前或之后添加此代码
var headerParameters: [String: String] = [:]
for header in parameters {
headerParameters[header.key] = (header.value as? String ?? "")
}
req.allHTTPHeaderFields = headerParameters
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句