2016-11-19 128 views
1

我正在使用devise在rails上進行身份驗證。一次只做一步,我已經禁用了cookie驗證,以便在驗證之前測試檢索結果。swift 3 alamofire - 獲取請求給出響應序列化失敗

如果我去我的瀏覽器,然後導航到Alamofire正在訪問的URL,我得到JSON格式的結果是這樣的:

{"id":250,"name":null,"username":"walker","bio":null,"gender":null,"birth_date":null,"profile_image_url":null} 

我請求這樣的alamofire要求:

Alamofire.request(requestPath, method: .get, parameters: [:], encoding: JSONEncoding.default, headers: [:]).responseJSON { (response) in 

      if (response.result.isFailure) { 


       completion(false, "") 

      } else { 

       if let result = response.result.value { 
        completion(true, result) 
       } 

      } 
     } 

這是所有裏面簡單的以完成處理程序,你可以在Alamofire請求的完成處理的看到裏面提供了另一種方法。

我每次都會收到一個錯誤。

錯誤說:

responseSerializationFailed : ResponseSerializationFailureReason 

我到底做錯了什麼?

+0

您是否發現您的問題? – thierryb

+1

我不得不發送獲取請求而不是帖子 – Walker

+0

這就是你在你做的例子,不是嗎? – thierryb

回答

2

這個錯誤表明你的迴應不是JSON格式的數據(或者出錯了API響應),請嘗試使用類似職位的人來檢查你的API響應,並確保每一件事情一起請求之前就可以了swift

相關問題