2015-11-23 9 views
5

私はalamofireを使用していますが、今までフォームデータPostを使用していません。今私は立ち往生している。私は2つのパラメータ(電子メール、パスワード)を持っていて、どのようにそれらをサーバーにPOSTするのかわかりません。誰か私に例を教えてもらえますか?AlamofireでのFORM DATAの使用

+0

にAlamofire 4.0のサンプルコードであるサーバーは何を期待していますか? JSON POST? URLエンコードされたPOST?マルチパートフォームデータPOST?これらの問題やすべては、Alamofire [README](https://github.com/Alamofire/Alamofire)で詳述されています。 – cnoon

+0

こんにちはCnoon :-)あなたのフレームワークをとても愛しています...よくフォームデータの投稿...私はREADMEを読んでいますが、URLパスがない2つの文字列の解決策を見つけることはできません –

答えて

11

私の解決策は.... パラメータ符号化をAlamofireに指定する必要があります。したがってコードはこのようになります。

スウィフト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'もっと意味を与える。 –

関連する問題