2017-07-13 10 views
1

swift 3ではネットワークコールにalamofireを使用しています。このため、私はstring.BecauseとのベースURLを追加しているので、そのうちのレスポンスをnilとして取得しています。appendingPathComponent:エンコーディングのパーセンテージが実行されず、スワップ時にロードエラーが発生する3

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

しかし、私はのような出力を取得しています:これを追加するために

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

:以下のコードを見つけてください。このため

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

おかげで..私はすぐに答えを受け入れます –

関連する問題