我正在使用Moya Swift框架构建在Alamofire之上的网络层.
目前,我正在尝试使用具有相同键的URL编码参数发送请求.
即 http://some-site/request?param=v1¶m=v2¶m=v3
我已经尝试将这些参数分组到Set或NSSet或Array这样但没有任何东西有助于实现所需的结果.
["param": ["v1", "v2", "v3"]];
["param": Set(arrayLiteral: "v1", "v2", "v3")]
任何帮助都可以通过Moya或Alamofire本身来体现.
编辑:这是一些示例代码,提供基本的想法:
Api路由器设置
import Moya
// MARK:- Enum Declaration
enum ApiRouter {
case XAuth(login: String, password: String)
case SomeRequest(params: [String])
}
// MARK:- Moya Path
extension ApiRouter: MoyaPath {
var path: String {
switch self {
case .XAuth:
return "/authorization"
case .SomeRequest:
return "/some-request"
}
}
}
// MARK:- Moya Target
extension ApiRouter: MoyaTarget {
private var base: String {
return …Run Code Online (Sandbox Code Playgroud)