免责声明:我是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