小编Vor*_*der的帖子

Moya/Alamofire - 具有相同键的URL编码参数

我正在使用Moya Swift框架构建在Alamofire之上的网络层.

目前,我正在尝试使用具有相同键的URL编码参数发送请求.

http://some-site/request?param=v1&param=v2&param=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)

ios swift alamofire

5
推荐指数
1
解决办法
4964
查看次数

标签 统计

alamofire ×1

ios ×1

swift ×1