2017-07-13 22 views
1

在swift 3我使用alamofire進行網絡調用。爲此,我使用字符串附加基本URL。因爲我得到的響應爲零。請看以下代碼:appendingPathComponent:不會做百分比編碼導致迅速加載失敗3

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

因此我的反應越來越零。如何解決這個問題?

回答

0

嘗試刪除persent編碼:

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

謝謝,你是偉大的..我將很快接受答案 –