2015-11-23 15 views
5

Şu an bir süredir alamofire kullanıyorum, ama hiç form verisi kullanmadım Post. Şimdi sıkıştım. Ben (e-posta, şifre) 2 params var ve onları sunucuya POST nasıl bilmiyorum. Bana bir örnek verebilir misiniz lütfen?FORM DATA Kullanarak Alamofire

+0

yılında Alamofire 4.0 için bir örnek kod? Bir JSON POST? Bir URL kodlanmış POST? Çok parçalı form verisi POST? Tüm bu konular ve hepsi Alamofire [README] 'de (https://github.com/Alamofire/Alamofire) ayrıntılı olarak açıklanmıştır. – cnoon

+0

Selam Cnoon :-) çerçevenizi çok seviyorum ... iyi bir form veri mesajı ... README'yi okudum ama URL yolu olmayan 2 dizenin çözümünü çözemiyorum –

cevap

11

Bu yüzden benim çözümüm .... Alamofire'de Parametre Kodlaması belirtmeniz gerekir. Yani kod böyle görünecek. Burada 2,0

func registerNewUserFormData(completionHandler: (Bool, String?) ->()){ 

     // build parameters 
     let parameters = ["email": "[email protected]", "password": "123456"] 

     // build request 
     Alamofire.request(.POST, urlDomain + "register", parameters: parameters, encoding: .URL).responseJSON { response in 

      switch response.result { 
      case .Success: 
       print("Validation Successful") 
       if let JSON = response.result.value { 
        print(JSON) 
       } 

      case .Failure(let error): 
       print(error) 

      } 
     } 
    } 
9

Swift Ve

sunucu ne bekliyor Swift 3.0

let url = "http://testurl.com" 

    let parameters = [ 
     "email": "[email protected]", 
     "password": "55555" 
    ] 


    Alamofire.request(url, method: .post, parameters: parameters, encoding: URLEncoding.default).responseJSON { response in 
     switch response.result { 
     case .success: 
      if let value = response.result.value { 
       print(value) 
      } 
     case .failure(let error): 
      print(error) 
     } 
    } 
+0

'URLEncoding.httpBody' daha fazla anlam ver. –