这是我发布帖子请求的代码:
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?没有失败.或者使用Swift 2将Json对象作为post / put / patch请求数据发送.
解决方法 JsON是SwiftyJson中定义的自定义类型.尝试在您的情况下使用userProfile.dictionaryObject来获取底层的swift Dictionary.通过此解包可选字典
if let userProfile = userProfile.dictionaryObject { Alamofire.request(.POST,error in print(userProfile) //This prints nil print(response) //This prints API error for expecting data }}总结
以上是内存溢出为你收集整理的xcode – Alamorafire SwiftyJson FacebookSDK全部内容,希望文章能够帮你解决xcode – Alamorafire SwiftyJson FacebookSDK所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)