在 swift 3 中,我使用 alamofire 进行网络调用。为此,我将 Base URL 附加到字符串中。因为我得到的响应为零。请找到下面的代码:
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
}
关于ios - 附加路径组件 : does not do percentage encoding resulting in load failures in swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45089629/