【问题标题】:Alamofire get response from POSTAlamofire 从 POST 获得响应
【发布时间】:2016-02-27 10:08:39
【问题描述】:

如何使用 Alamofire 从 POST 方法获得响应? 我有下一个 POST 方法:

let parameters = [
                  "Firstname":  "\(first_name)",
                  "Lastname": "\(last_name)",

                 ];
 Alamofire.request(.POST, URLString, parameters: parameters as? [String : AnyObject], encoding: .JSON)

完成此操作后,我希望得到包含 ID 和其他字段的记录的响应。我该怎么做?

【问题讨论】:

    标签: swift post alamofire


    【解决方案1】:

    你可以这样写一个方法……

    func getData(result: (response: NSMutableArray!, error : NSError!) -> Void){
    
    let parameters = [
                      "Firstname":  "\(first_name)",
                      "Lastname": "\(last_name)", ];        
    
        //Request to fetch data from the server
        Alamofire.request(.POST,URLString, parameters: parameters,encoding:.JSON).responseJSON
           { response in switch response.result {
               case .Success(let jsonData):
                    result(response: jsonData  as! NSMutableArray,  error: nil)
               case .Failure(let error):
                    result(response: nil, error: error)
               }
           }
    
    }//getData
    

    并将上述方法调用为...

     YOURCLASSOBJECT.getFeedData( { (response, error) -> Void in
    
            //If data is fetched successfully
            if(response != nil){
    
              print("Response : \(response)")
            }  
    })
    

    【讨论】:

      【解决方案2】:
      Alamofire.request(.POST, URLString, parameters:parameters,encoding:.JSON).responseJSON { (response) -> Void in
              if response.result.value != nil {
                   print(response.result.value)
              }
          }
      

      【讨论】:

        猜你喜欢
        • 2020-04-27
        • 1970-01-01
        • 2018-12-22
        • 1970-01-01
        • 1970-01-01
        • 2011-04-27
        • 1970-01-01
        • 2018-05-21
        • 2019-10-11
        相关资源
        最近更新 更多