POST: NSURLSession

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()
        
        
    }
最后編輯于
?著作權(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容