appendingPathComponent: 不进行百分比编码导致加载失败 swift 3

appendingPathComponent: does not do percentage encoding resulting in load failures in swift 3

在 swift 3 我正在使用 alamofire 进行网络调用。为此,我将 Base URL 附加到 string.Because 中,我得到的响应为 nil。请在下面找到代码:

public var baseURL: URL { return URL(string: "http://138.112.175.138:3300/api")! }

    public var path: String {
    switch self {

    case .carsSearch:
      return "/cars/display?model=1"

    default:
      return ""
    }
  }

为了追加这个:

    public func url() -> String {
    return self.baseURL.appendingPathComponent(self.path).absoluteString
  }

但我得到的输出为:

http://138.112.175.138:3300/api/cars/display%3Fmodel=1

因此,我的回复为零。如何解决这个问题?

尝试删除百分比编码:

public func url() -> String {
    return self.baseURL.appendingPathComponent(self.path).absoluteString.removingPercentEncoding
  }