
1、swift带报文的网络请求
static func request_object(method:String,url:String,bodyStr:Nsstring,callback:(data:NSData!,resopnse:NSURLResponse!,error:NSError!)->VoID){ let session = NSURLSession.sharedSession(); let request = NSMutableURLRequest(URL: NSURL(string: url)!); request.httpMethod = method; request.httpBody = bodyStr.dataUsingEnCoding(NSUTF8StringEnCoding); let task = session.dataTaskWithRequest(request,completionHandler: {(data,response,error) -> VoID in callback(data: data,resopnse: response,error: error); } ) task.resume(); } static func request_news_info(Params:Array<AnyObject>,error:NSError!)->VoID){ var params_dictionary = Dictionary<String,AnyObject>(); params_dictionary["Token"] = token; params_dictionary["Task"] = "1"; params_dictionary["Module"] = "7"; params_dictionary["Params"] = Params; do{ let data = try NSJsONSerialization.dataWithJsONObject(params_dictionary,options: NSJsONWritingOptions.PrettyPrinted) let strjson=Nsstring(data: data,enCoding: NSUTF8StringEnCoding) NetWork.request_object("POST",url: request_url,bodyStr: strjson!) { (data,resopnse,error) -> VoID in callback(data: data,resopnse: resopnse,error: error) } }catch{ print("Error"); callback(data: nil,resopnse: nil,error: nil) } } let array = Array<AnyObject>(); RequestData.request_news_info(array,callback: { (data,error) -> VoID in let string = Nsstring.init(data:data,enCoding:NSUTF8StringEnCoding); print(string); }) 搞了4个小时,由于我看不太懂oc的方法,百度基本没找到,猜了半天写了这么点,本来我想直接传NSData类型,但是我始终不晓得怎么初始化NSData,并传值进去
求大神
总结以上是内存溢出为你收集整理的项目开发笔记-2015.12.22-swift全部内容,希望文章能够帮你解决项目开发笔记-2015.12.22-swift所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)