Xcode : Alamofire get String response

后端 未结 2 1476
深忆病人
深忆病人 2021-01-02 04:43

I am new in IOS development and currently learning networking with Alamofire

i am trying to make a login ... whenever the credentials are correct the .php file retur

相关标签:
2条回答
  • 2021-01-02 05:11

    I resolve this by:

    print(response.request)  // original URL request
    print(response.response) // URL response
    print(response.data)     // server data
    print(response.result)   // result of response serialization
    

    source: https://github.com/Alamofire/Alamofire/issues/818

    0 讨论(0)
  • 2021-01-02 05:15

    If you want JSON response use .responseJSON , if you want String response use .responseString. If you want both use both. Hope this help.

    Alamofire.request(loginUrl, method: .post, parameters: parameters)
         .responseJSON { response in
           print("JSON:\(response.result.value)")
           switch(response.result) {
           case .success(_):
              if let data = response.result.value{
                 print(data)
               }
                
            case .failure(_):
                
                print("Error message:\(response.result.error)")
                break
                
            }
        }
         .responseString { response in
           print("String:\(response.result.value)")
           switch(response.result) {
           case .success(_):
              if let data = response.result.value{
                 print(data)
                }
                    
           case .failure(_):
               print("Error message:\(response.result.error)")
               break     
            }
        }
    

    UPDATED: Swift 5, Alamofire 5

        AF.request(urlString, method: .post, parameters: parameters)
            .responseJSON { response in
                print("response: \(response)")
                switch response.result {
                case .success(let value):
                    print("value**: \(value)")
                    
                case .failure(let error):
                    print(error)
                }
        }
        .responseString { response in
            print("response: \(response)")
            switch response.result {
            case .success(let value):
                print("value**: \(value)")
                
            case .failure(let error):
                print(error)
            }
        }
    
    0 讨论(0)
提交回复
热议问题