Tôi đã mệt mỏi khi cố gắng thay thế toàn bộ ứng dụng theo cách thủ công bằng cách thêm tiêu đề vào 100+ yêu cầu của tôi. Tôi đã lựa chọn một cách tiếp cận lazier hơn:
Thực hiện một AlamofireManagerExtension.swift và sử dụng đoạn mã sau:
import Foundation
import Alamofire
extension Manager {
public func myRequest(
method: Alamofire.Method,
_ URLString: URLStringConvertible,
parameters: [String: AnyObject]? = nil,
encoding: ParameterEncoding = .URL,
headers: [String: String]? = ["MY-STATIC-API-KEY" : "BLAHBLAHBLAH"])
-> Request
{
return Manager.sharedInstance.request(
method,
URLString,
parameters: parameters,
encoding: encoding,
headers: headers
)
}
}
Sau đó, ctrl-shift-f trên dự án xcode của bạn, tìm kiếm sharedInstance.request hoặc bất cứ điều gì bạn thực hiện yêu cầu (tất cả mã của tôi theo mẫu này) và thay thế bằng sharedInstance.myRequest (Hãy chắc chắn không thay đổi sharedInstance.request của tiện ích mở rộng đó) và voila:
Tiêu đề tùy chỉnh thay đổi toàn cầu cho tất cả các yêu cầu!
Nếu bạn muốn thêm khóa tùy chỉnh, tất nhiên bạn có thể thêm phương thức thay thế bằng phương thức thay thế như sharedInstance.request (phương thức: ...) vào sharedInstance.myRequest (customKeys: ..., method: .. .) nếu bạn cần các biến tùy chỉnh.
nó đặt tiêu đề cho chỉ có một yêu cầu, nhưng Mirza Delic hỏi làm thế nào để thiết lập tiêu đề tùy chỉnh cho tất cả các yêu cầu –
@ Thông tin tiêu đề Glenn vào mảng tiêu đề hoặc Từ điển đó –