Alamofire,SwiftJSON,MJExtension,解析Json获取对象,带参数上传图片
来源:互联网 发布:云校排课软件怎么用 编辑:程序博客网 时间:2024/06/04 17:44
第三方框架地址
https://github.com/CoderMJLee/MJExtension
MjExtension使用方法
https://github.com/Alamofire/Alamofire
https://github.com/SwiftyJSON/SwiftyJSON
使用方法
cocoapods 安装 http://www.bubuko.com/infodetail-425274.html
Carthage 安装 http://www.mamicode.com/info-detail-905311.html
主要代码
服务器地址请自行更换(主要记录使用方法帮助自己回忆)
上传图片带参数
func senderLocation(phone:NSString!, password:NSString!){ print("phone \(phone) password \(password)") Alamofire.upload( .POST, UploadPhotoUrl, multipartFormData: { multipartFormData in //定位地址 multipartFormData.appendBodyPart(data: self.location.dataUsingEncoding(NSUTF8StringEncoding)!, name: "pos") //图片压缩,转nsdata类型 let imageData = UIImageJPEGRepresentation(self.image!, 0.3) //获取当前时间格式化成String类型 let date:NSDate = NSDate() let formatter:NSDateFormatter = NSDateFormatter() formatter.dateFormat = "yyyyMMddHHmmss" let dateString = formatter.stringFromDate(date) //上传图片 multipartFormData.appendBodyPart(data: imageData!, name: "photo", fileName: "\(dateString).jpg", mimeType: "image/jpg") }, encodingCompletion: { encodingResult in switch encodingResult { case .Success(let upload, _, _): upload.responseJSON { response in debugPrint(response) } self.dismissViewControllerAnimated(true, completion: nil) case .Failure(let encodingError): print(encodingError) } }) }
获取Json
/** 传入page参数获得数据这个 - parameter page:传入page参数 */func getUserInfo(uid:NSString){ Alamofire.request(.GET, GetUserInfoUrl, parameters: ["userNum":uid]) .responseJSON { response in //使用MJExtension self.userInfo = UserInfos.mj_objectWithKeyValues(response.result.value!) if (self.userInfo.code == "success"){ dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), { print("\(ImageUrl)\(self.userInfo.inf!.headImg)") let data = NSData(contentsOfURL: NSURL(string: "\(ImageUrl)\(self.userInfo.inf!.headImg)")!) var image = UIImage() if data != nil{ image = UIImage(data: data!)! } dispatch_async(dispatch_get_main_queue(), { self.photoImage.image = image }) }) self.tableView.reloadData() } } }class Inf:NSObject{ var intro:NSString! var headImg:NSString! var name:NSString! var role:NSString! var department:NSString!}class UserInfos: NSObject { var code:NSString! var inf:Inf?}
0 0
- Alamofire,SwiftJSON,MJExtension,解析Json获取对象,带参数上传图片
- Alamofire 图片带参数 上传
- Alamofire上传图片解决绑定参数问题
- swift 用Alamofire进行数据请求 SwiftJson进行数据解析
- MJExtension json解析第三方
- swift利用Alamofire上传图片
- webapi 带参数上传图片
- JSONKit、Alamofire、AFNetworking解析json数据
- Alamofire 上传图片入门教程(上)
- 压缩并用 Alamofire 上传多张图片
- Alamofire实现JSON数据的获取
- 使用AFNetworking图片上传post带参数
- Android okhttp带参数上传单张图片
- 【Android】解析Json对象,用自带json解析器
- PHP 解析客户端上传json对象
- php ajax 上传json对象的解析
- Swift 头像上传(4)Alamofire上传图片到服务器
- IOS自带json解析之生成json对象
- 学术应用使用node-http-proxy集成谷歌学术
- web.xml
- 101Symmetric Tree
- iOS —— CALayer 创建图层
- UNIX环境高级编程之进程环境
- Alamofire,SwiftJSON,MJExtension,解析Json获取对象,带参数上传图片
- hdfs详解
- POM文件
- iOS ——主要框架介绍
- Eclipse下使用Maven创建项目出现的archetype错误
- Win10设置系统保护色
- 修改linux文件权限命令:chmod
- c++日期类
- ios button.imageview 和setimage的区别