2017-07-13 3 views
1

En 3 rapide, j'utilise alamofire pour les appels réseau. Pour cela, j'ajoute l'URL de base avec la chaîne.Parce que je reçois la réponse comme nulle. S'il vous plaît trouver le code ci-dessous:appendingPathComponent: n'effectue pas le codage en pourcentage entraînant des échecs de chargement dans swift 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 "" 
    } 
    } 

Pour annexant ceci:

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

Mais je reçois la sortie comme:

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

En raison de cette ma réponse devient néant. Comment résoudre ce problème?

Répondre

0

Essayez de supprimer le codage persent:

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

Merci Tu es grand .. J'accepterai ráponse –