免責聲明:我是iOS新手,因此這個問題可能看起來很簡單。這不是一個狡猾的問題!如何向Almofire請求添加參數
我有一個使用Almofire發送HTTP請求的Swift項目。我想爲查詢字符串中的每個請求添加一個參數。
因此,我想爲每個請求添加mykey=myval
。
- EG:
http://example.com/index -> http://example.com/index?mykey=myval
- EG:
http://example.com/index?key=val -> http://example.com/index?key=val&mykey=myval
我發現,所有的請求似乎在一個名爲Almofire.swift
和文件要經過
public func request(URLRequest: URLRequestConvertible) -> Request {
return Manager.sharedInstance.request(URLRequest.URLRequest)
}
也通過
public func request(URLRequest: URLRequestConvertible) -> Request {
var dataTask: NSURLSessionDataTask?
dispatch_sync(queue) {
dataTask = self.session.dataTaskWithRequest(URLRequest.URLRequest)
}
let request = Request(session: session, task: dataTask!)
delegate[request.delegate.task] = request.delegate
if startRequestsImmediately {
request.resume()
}
return request
}
在一個名爲Manager.swift的文件中,所以我假設我需要在這裏添加一些代碼。由於我缺乏斯威夫特的知識,我花了數小時試驗,但沒有喜悅 - 只有例外。
有誰知道我可以如何向所有請求添加參數?
謝謝你。我知道如果文件被覆蓋,我將會丟失我的更改。我可以在Almofire上創建一個具有相同方法簽名的包裝器,並將其更改放在那裏。但是我仍然需要知道如何在創建請求後添加到請求中。 –
請參閱我更新的答案,以解決您的問題。 – joern