class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
//http://api.izhangchu.com/
//methodName=HomeIndex&user_id=0&version=1.0
//NSURLSession實現(xiàn)POST請求
//1.創(chuàng)建NSURL對象
let url = NSURL(string: "http://api.izhangchu.com/")
//2.創(chuàng)建NSMutableURLRequest對象
let request = NSMutableURLRequest(URL: url!)
//傳遞參數(shù)
let paramString = "methodName=HomeIndex&user_id=0&version=1.0"
let data = paramString.dataUsingEncoding(NSUTF8StringEncoding)
request.HTTPBody = data
//設(shè)置請求方式
request.HTTPMethod = "POST"
//POST請求除了設(shè)置請求體的參數(shù)之外,還可以修改請求頭
/*
//1)設(shè)置參數(shù)的大小,默認是會傳遞
//Content-Length
let len = "\(data?.length)"
request.setValue(len, forHTTPHeaderField: "Content-Length")
//2)設(shè)置請求數(shù)據(jù)的格式
//默認參數(shù)值是"application/x-www-form-urlencoded"
//還有其他值"text/html"、"text/xml"等等
//Content-Type
request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
*/
//3.NSURLSession
let session = NSURLSession.sharedSession()
//4.task
let task = session.dataTaskWithRequest(request) { (data, response, error) in
if let err = error {
//下載失敗
print(err)
}else{
let httpRes = response as! NSHTTPURLResponse
if httpRes.statusCode == 200 {
//下載成功
let str = NSString(data: data!, encoding: NSUTF8StringEncoding)
print(str)
}else{
print("下載失敗")
}
}
}
//5.開始請求
task.resume()
}
POST: NSURLSession
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- block方式處理返回結(jié)果: delegate方式處理返回結(jié)果:<NSURLSessionDataDelegate>
- 這是 Swift3.0 版的 直接建一個 Swift 文件粘貼代碼就可以使用了 這是 OC 版的 BaseReq...