swift post json and header

来源:互联网 发布:淘宝分类模块代码 编辑:程序博客网 时间:2024/06/06 00:17
 {
        var  path = "http://wxxxxxxxcom/v1/app/users/login"
        var params: NSMutableDictionary = NSMutableDictionary()
        params["mobile_phone"] = "18319037770295"
        params["password"] = "123456"
        
      
        // 1. URL
        var url: NSURL = NSURL(string: path)!
        
        // 2. 请求(可以改的请求)
        var request: NSMutableURLRequest = NSMutableURLRequest(URL: url)
        // ? POST
        // 默认就是GET请求
        request.HTTPMethod = "POST"
        
        // ? 数据体
        var jsonData:NSData? = nil
        do {
            jsonData  = try NSJSONSerialization.dataWithJSONObject(params, options: NSJSONWritingOptions.PrettyPrinted)
        } catch {
            
        }
        // 将字符串转换成数据
        request.HTTPBody = jsonData
        
        request.setValue("5d5ec577-8cd1-4738-9f88-c97d222716a5", forHTTPHeaderField: "App-Token")
        NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue()) { (res, data, error) in
            
             let  str = NSString(data: data!, encoding: NSUTF8StringEncoding)
                print(str)
            
        }
    }
1 0