Tôi sử dụng FBSDK với Xcode 7.2.1 để truy xuất thông tin hồ sơ người dùng và sử dụng SwiftyJson để xử lý và thao tác dữ liệu json. Sau khi thay đổi các giá trị/loại bỏ một số tôi muốn thực hiện một yêu cầu gửi đến api của tôi với dữ liệu JSON. Nhưng tôi đang mắc kẹt với các vấn đề loại thực sự xấu trong nhanh chóng.Alamorafire + SwiftyJson + FacebookSDK
Đây là mã của tôi để thực hiện một yêu cầu bài:
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
}
Đáng tiếc là tôi nhận được lỗi này:
Cast from 'JSON' to unrelated type '[String : AnyObject]' always fails
Nếu tôi cố gắng để gửi dữ liệu JSON trực tiếp đến API tôi nhận được lỗi này:
Cannot convert value of type 'JSON' to expected argument type '[String : AnyObject]?'
Mọi trợ giúp đều được đánh giá cao. Tôi chỉ muốn biết, làm cách nào để chuyển đổi đối tượng JSON thành String AnyObject? mà không thất bại. Hoặc gửi đối tượng Json dưới dạng dữ liệu yêu cầu đăng/đặt/vá bằng Swift 2.
Hãy thử thay đổi mã hóa từ .URL để .json –
Đó không phải là vấn đề. Không hoạt động .. – artuc
Không vấn đề gì bạn có thể chia sẻ dữ liệu của userProfile? –