swift http post json + 登录
var nsUrl : NSURL = NSURL(string:API_HOST+"/"+LOGIN_API)!
var request = NSMutableURLRequest(URL:nsUrl)
request.HTTPMethod = "POST"
var postKeyJson : NSString = "\(LOGINPOSTKEY)"+"="+"{\"email\":\"\(username)\",\"password\":\"\(userpass)\"}"
request.HTTPBody = NSString(format: postKeyJson).dataUsingEncoding(NSUTF8StringEncoding)
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue(), completionHandler: {(response:NSURLResponse!,data:NSData!,error:NSError!) -> Void in
if error != nil{
println(error)
var alert = UIAlertView(title: "提示", message:"请求发生错误,可能是网络未连接,请检查", delegate: self, cancelButtonTitle: "好的")
alert.show()
return
}
//var result = NSString(data: data, encoding: NSUTF8StringEncoding)
// swiftyJSON
var jsonResult = JSON(data: data!)
// traditional method
//var jsonResult : NSDictionary = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary
//println(jsonResult)
// 1 username is not exist; 2 password is wrong; 0 success
if (jsonResult["result"] == 1) {
var alert = UIAlertView(title: "提示", message:"用户名不存在!", delegate: self, cancelButtonTitle:"取消")
alert.show()
return
}else if(jsonResult["result"] == 2) {
var alert = UIAlertView(title: "提示", message:"密码错误!", delegate: self, cancelButtonTitle:"取消")
alert.show()
return
}else if ((jsonResult["result"] == 0) && (jsonResult["access_token"] != nil)) {
var alert = UIAlertView(title: "提示", message:"登录成功!", delegate: self, cancelButtonTitle:"确定")
alert.show()
self.presentViewController(indexController, animated: true, completion: nil)
}
})
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术