2016-11-11 89 views
0

我正在嘗試使用Alamofire和Swift 3.0進行請求,但始終處於失敗狀態。Alamofire始終輸入失敗狀態

這是我現在所擁有的代碼:

let str = "http://url/{\"user\":\"1\",\"pass\":\"1\"}" 

let encodedUrl = str.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) 

     Alamofire.request(encodedUrl!, method: .get, parameters: nil, encoding: JSONEncoding.default, headers: nil).responseJSON { response in 

      switch(response.result) { 
      case .success(_): 

       print("Success") 

       break 

      case .failure(_): 
       print("Failure") 
       break 

      } 
     } 

如果我使用encodedUrlPostman應用程序,我得到的迴應很好。它給我以下JSON:

[ 
    { 
    "user": "1", 
    "name": "peter" 
    }, 
    { 
    "user": "4", 
    "name": "andrew" 
    }] 

我錯過了什麼?

在此先感謝!

+0

它的響應類型是json對不對?不是'html'或'text'?郵差在大多數情況下顯示格式化的文本。 –

+0

@SunilChauhan我怎麼知道? –

+0

在POSTMan,在這裏檢查:http://prntscr.com/d5zli6 或在這裏http://prntscr.com/d5zmac –

回答

0

最後,我似乎是從JSON中檢索出額外的String,因爲我在我的API上使用了echo

我看不到它,因爲我在Postman上選擇顯示響應爲JSON,因此String未顯示。我已將其更改爲HTML,然後我能夠看到String

刪除額外String讓我輸入success狀態Alamofire