Swift url路径中的Alamofire变量或参数支持

Swift url路径中的Alamofire变量或参数支持,swift,alamofire,Swift,Alamofire,Alamofire是否支持url路径中的变量,我已经查找了一个示例,但找不到它。 我查看了他们的文档和单元测试。 编写API时,通常会支持以下url: http://someapi.com/users/{user}/profile 我已经查看了URLEncoding中的示例,但我找不到任何与上述内容相关的内容,示例似乎只添加了查询参数

Alamofire是否支持url路径中的变量,我已经查找了一个示例,但找不到它。 我查看了他们的文档和单元测试。 编写API时,通常会支持以下url:

http://someapi.com/users/{user}/profile

我已经查看了URLEncoding中的示例,但我找不到任何与上述内容相关的内容,示例似乎只添加了查询参数 URL提供了几种不同的构造机制,您可以使用的机制有:

var url = URL(string: "http://someapi.com/users")
let user = "user"
url?.appendPathComponent(user)
url?.appendPathComponent("profile")
此外,您还可以利用枚举清理一些内容,并可能从字符串中构造URL,如下所示:

enum MyURLScheme {
    case profile(user: String)

    var url: URL? {
        switch self {
        case .profile(let user):
            let url = URL(string: "http://someapi.com/users/\(user)/profile")
            return url
        }
    }
}

let profileURL = MyURLScheme.profile(user: "user").url
编辑:您还可以使用Alamofire路由器类来生成请求:


ALAMOFIR依赖于基础结构,所以您需要看一下。

URL提供了几种不同的构造机制,您可以使用的机制有:

var url = URL(string: "http://someapi.com/users")
let user = "user"
url?.appendPathComponent(user)
url?.appendPathComponent("profile")
此外,您还可以利用枚举清理一些内容,并可能从字符串中构造URL,如下所示:

enum MyURLScheme {
    case profile(user: String)

    var url: URL? {
        switch self {
        case .profile(let user):
            let url = URL(string: "http://someapi.com/users/\(user)/profile")
            return url
        }
    }
}

let profileURL = MyURLScheme.profile(user: "user").url
编辑:您还可以使用Alamofire路由器类来生成请求:


是否要像这样在URL中包含参数<代码>让url=url(字符串:”http://someapi.com/users/useid1252/profile)。如果是这样,那么您可以像上面那样创建URL,并将此URL传递到
URLRequest
是的,我知道,但rest框架支持URL中的变量并不少见。我只是想确保如果alamofire支持,我不会手动创建url。好的,我知道你的问题了。是的,我们将不得不像您一样手动构建URL,Alamofire对此没有额外的支持。。你们走在正确的道路上:这就是我想知道的。如果alamofire支持,则不希望构建某些内容。是否希望在URL中包含如下参数<代码>让url=url(字符串:”http://someapi.com/users/useid1252/profile)。如果是这样,那么您可以像上面那样创建URL,并将此URL传递到
URLRequest
是的,我知道,但rest框架支持URL中的变量并不少见。我只是想确保如果alamofire支持,我不会手动创建url。好的,我知道你的问题了。是的,我们将不得不像您一样手动构建URL,Alamofire对此没有额外的支持。。你们走在正确的道路上:这就是我想知道的。如果alamofire支持的话,我不想构建一些东西。alamofire围绕URLRequest和URL提供了几个扩展,虽然我喜欢你的枚举方法,但我只是想知道alamofire是否具有该功能。我认为你的编辑添加了查询参数,但在你的链接中,他们建议使用类似于你的第一个枚举的URL,alamofire提供了一些关于URLRequest和URL的扩展,虽然我喜欢您的枚举方法,但我只是想知道alamofire是否具有该功能。我认为您的编辑添加了查询参数,但在您的链接中,他们建议使用类似于您的第一个使用URL的枚举