2015-11-23 13 views
5

के साथ फॉर्म डेटा का उपयोग करके मैं कुछ समय के लिए अलामोफायर का उपयोग कर रहा हूं, लेकिन मैंने कभी भी फॉर्म डेटा पोस्ट का उपयोग नहीं किया है। अब मैं अटक गया हूँ। मेरे पास 2 पैरा (ईमेल, पासवर्ड) है और यह नहीं पता कि उन्हें सर्वर पर कैसे पोस्ट करें। क्या कोई मुझे एक उदाहरण दे सकता है?अलामोफायर

+0

में Alamofire 4.0 के लिए एक नमूना कोड सर्वर क्या उम्मीद करता है? एक JSON पोस्ट? एक यूआरएल पोस्ट एन्कोड किया गया? एक मल्टीपार्ट फॉर्म डेटा पोस्ट? इन सभी मामलों और सभी को Alamofire [README] (https://github.com/Alamofire/Alamofire) में विस्तृत किया गया है। – cnoon

+0

हाय वहाँ Cnoon :-) अपने ढांचे को बहुत प्यार करता है ... अच्छी तरह से एक फॉर्म डेटा पोस्ट ... मैं पढ़ना पढ़ता हूं लेकिन मैं 2 स्ट्रिंग्स के लिए समाधान नहीं समझ सकता, बिना यूआरएल पथ –

उत्तर

11

तो मेरा समाधान है .... आपको पैरामीटर एन्कोडिंग को अलामोफ़ीयर में निर्दिष्ट करना होगा। तो कोड इस तरह दिखेगा।

स्विफ्ट 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

और यहाँ स्विफ्ट 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' अधिक अर्थ दें। –

संबंधित मुद्दे