2016-08-09 50 views
1

Wenn Sende GET-Anfrage mit Parametern, URL in einer anderen Art und Weise codiertAlamofire GET-Request-Parameter

http://someurl/search-ads?attributes[elevator]=1&attributes[ranges][square][]=20.0&attributes[ranges][square][]=170.0&cities[]=somecity&currency=kgs&has_images=0&not_first_floor=1&not_last_floor=1&order_type=sale&rating__gte=5&rating__lte=10000&specialty=2 

aber es sollte

http://someurl/search-ads?specialty=7&order_type=sale&attributes={"ranges":"{\"square\":[2450,8190]}"}&cities=somecity&page=1 
sein,

Gibt es irgendwelche Einstellungen zu ändern Alamofire zu zwingen, zu kodieren in zweiter Linie?

ich verwende Alamofire 3

Hier ist meine Methode

func makeSearch(search: GeneralSearch) { 
     let request = Alamofire.request(.GET, SearchURL, parameters: Mapper().toJSON(search), encoding: .URL).validate().responseJSON { 
      response in 
      switch response.result { 
      case .Success: 
       if let responseValue = response.result.value { 
        print(responseValue) 
       } 
       break 
      case .Failure(let error): 
       print("Error: " + error.localizedDescription) 
       break 
      } 
     } 
    } 

Antwort

0

In Swift 3 und Alamofire 4

Dies ist die neueste Syntax für die Methode get

Alamofire.request(" Your URL Here ", method : .get, parameters: Parameter).responseJSON { response in 
      let data = response.result.value as! NSArray 
      for dfd in data 
      { 
       self.Arrayimages.append(dfd as! String) 
       print(dfd) 
       self.collectionView.reloadData() 
      } 
     } 

Hope Dies kann als Ref helfen erence

Danke