我使用FBSDK和Xcode 7.2.1來檢索用戶配置文件信息並使用SwiftyJson處理和操作json數據。在更改值/刪除一些我想要使用JSON數據發送到我的API的發佈請求。但是我很快就遇到了非常糟糕的類型問題。Alamorafire + SwiftyJson + FacebookSDK
這是我的代碼,以使POST請求:
let headers = [
"Content-Type": "application/json"
]
let userProfile = userProfile as? [String : AnyObject]
Alamofire.request(.POST, "http://localhost:8888/api/profile", parameters: userProfile, headers: headers, encoding:ParameterEncoding.URL) .response { request, response, data, error in
print(userProfile) //This prints nil
print(response) //This prints api error for expecting data
}
不幸的是我收到此錯誤:
Cast from 'JSON' to unrelated type '[String : AnyObject]' always fails
如果我嘗試將JSON數據直接發送到API我收到此錯誤:
Cannot convert value of type 'JSON' to expected argument type '[String : AnyObject]?'
任何幫助表示讚賞。我只想知道,如何將JSON對象轉換爲String AnyObject?沒有失敗。或發送JSON對象作爲後/ PUT /補丁請求數據與夫特2.
嘗試從.URL改變編碼以.json –
這不是問題。沒有工作.. – artuc
沒問題,你可以分享userProfile的數據? –