//
// ViewController.swift
// AFNet使用
//
// Created by admin on 16/2/29.
// Copyright © 2016年 jin. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
self.upload()
}
func upload()
{
let configuretion = NSURLSessionConfiguration.defaultSessionConfiguration()
let manager = AFHTTPSessionManager(sessionConfiguration: configuretion)
// 获得文件url
let pathUrl = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("1.jpg", ofType: nil)!)
manager.POST("http://test.com/upload.php", parameters: nil, constructingBodyWithBlock: { (formData:AFMultipartFormData) -> Void in
// 添加文件
try? formData.appendPartWithFileURL(pathUrl, name: "uploadFile[]", fileName: "newImage.jpg", mimeType: "image/jpeg")
// try? formData.appendPartWithFileURL(pathUrl, name: "uploadFile[]", fileName: "newImage.jpg", mimeType: "image/jpeg")
}, progress: { (progress:NSProgress) -> Void in
print(progress)// 上传进度
}, success: { (task:NSURLSessionDataTask, data:AnyObject?) -> Void in
print(data) // 返回的数据
}) { (task:NSURLSessionDataTask?, error:NSError) -> Void in
print(error) // 错误
}
}
func get()
{
let manager = AFHTTPSessionManager()
let data = ["username":"张三","password":"zhang"]
manager.GET("http://test.com/login.php", parameters: data, success: { (task:NSURLSessionDataTask, data:AnyObject?) -> Void in
print(data)
}) { (task:NSURLSessionDataTask?, error:NSError) -> Void in
print(error.userInfo)
}
}
func post()
{
let manage = AFHTTPSessionManager()
let data = ["username":"张三","password":"zhang"]
manage.POST("http://test.com/login.php", parameters: data, progress: { (progress:NSProgress) -> Void in
print(progress)
}, success: { (task:NSURLSessionDataTask, data:AnyObject?) -> Void in
print(data)
}) { (task:NSURLSessionDataTask?, error:NSError) -> Void in
print(error)
}
}
}