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
}
在 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
}