Alamofire 从 POST 获得响应

Posted

技术标签:

【中文标题】Alamofire 从 POST 获得响应【英文标题】:Alamofire get response from 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 和其他字段的记录的响应。我该怎么做?

【问题讨论】:

【参考方案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)
        
    

【讨论】:

以上是关于Alamofire 从 POST 获得响应的主要内容,如果未能解决你的问题,请参考以下文章

使用 Alamofire 从 api 获得响应时的问题

Swift 3 Alamofire JSON 响应

Alamofire 和 MailGun

使用 alamofire 的 post 方法没有得到正确的响应,结果是失败 [关闭]

使用 Alamofire 获得空响应

使用 alamofire 首次单击时未获得 json 响应