swift-使用NSURLConnection进行数据的提交和获取(POST与GET)

原创 2015年11月19日 15:22:16

  

//  Copyright © 2015 曾志良. All rights reserved.

//



//使用NSURLConnection进行数据的提交和获取(POSTGET


import UIKit


class LANNetworkNSURLConnection: NSObject,NSURLConnectionDataDelegate {

 

    

    

    //NSURLConnection同步post请求

    func NSURLConnectionSynchronousRequestPost(urlString:String,body:String){

        

        var url:NSURL!

        url=NSURL(string: urlString)

        let request=NSMutableURLRequest(URL: url)

        

        //编码数据Post数据

        let postData=body.dataUsingEncoding(NSUTF8StringEncoding)

        request.HTTPMethod="POST"

        request.HTTPBody=postData

        

        //  let body = "score=\(score)&user=\(userid)"//body例子

        

        

        //响应对象

        var response:NSURLResponse?

        

        do{

            let received:NSData?=try NSURLConnection.sendSynchronousRequest(request, returningResponse: &response)

            

            let datastring=NSString(data: received!, encoding: NSUTF8StringEncoding)

            

            print(datastring)

            

        }

        catch let error as NSError{

            

            print("错误了\(error)")

            

        }

        

    }

    

    //NSURLConnection异步post请求(弃用)

    func NSURLConnectionAsynchronousRequestPost(urlString:String,body:String){

        

        var url:NSURL!

        url=NSURL(string: urlString)

        let request=NSMutableURLRequest(URL: url)

        //编码数据Post数据

        let postData=body.dataUsingEncoding(NSASCIIStringEncoding)

        

        request.HTTPMethod="POST"

        request.HTTPBody=postData

        var conn:NSURLConnection!

        conn=NSURLConnection(request: request, delegate: self)//9,0以后这个方法弃用

        conn.start()

        

        print(conn)

        

    }

    

    

    

    

    

    

    //NSURLConnection同步GET请求

    func NSURLConnectionSynchronousRequestGet(urlString:String){

        

        var url:NSURL!

        url=NSURL(string: urlString)

        let request=NSMutableURLRequest(URL: url)

        

        //编码数据Post数据

        

        request.HTTPMethod="GET"

        

        //响应对象

        var response:NSURLResponse?

        

        do{

            let received:NSData?=try NSURLConnection.sendSynchronousRequest(request, returningResponse: &response)

            

            let datastring=NSString(data: received!, encoding: NSUTF8StringEncoding)

            

            print(datastring)

            

        }

        catch let error as NSError{

            

            print("错误了\(error)")

            

        }

        

    }

    

    //NSURLConnection异步GET请求(弃用)

    func NSURLConnectionAsynchronousRequestGET(urlString:String){

        

        var url:NSURL!

        url=NSURL(string: urlString)

        let request=NSMutableURLRequest(URL: url)

        //编码数据Post数据

        

        

        request.HTTPMethod="GET"

        var conn:NSURLConnection!

        conn=NSURLConnection(request: request, delegate: self)//9,0以后这个方法弃用

        conn.start()

        

        print(conn)

        

    }

    

    

    

    

    func connection(connection: NSURLConnection, didReceiveResponse response: NSURLResponse)

    {

        print("请求成功!");

        print(response)

    }

    

    func connection(connection: NSURLConnection, didReceiveData data: NSData)

    {

        print("请求成功1");

        let datastring = NSString(data:data, encoding: NSUTF8StringEncoding)

        print(datastring)

    }

    

    func connectionDidFinishLoading(connection: NSURLConnection)

    {

        print("请求成功2");

    }

    

    

    

}


版权声明:本文为博主原创文章,未经博主允许不得转载。

swift开发网络篇—利用NSURLConnection GET请求和POST请求

一、GET请求和POST请求简单说明     @IBOutlet weak var userName: UITextField!     @IBOutlet weak var userPwd: U...
  • ABCD2686529828
  • ABCD2686529828
  • 2016年05月04日 21:47
  • 5640

ajax案例---以GET和POST方式异步提交数据给后台

前台页面代码 ajax demo var xmlHttpRequest = null; function ajaxSubmit(){ // window.al...
  • Geek_ymv
  • Geek_ymv
  • 2014年04月27日 17:46
  • 10809

使用Get和Post提交数据的实现和差别

1、使用get提交数据,这个和Web相似,都是将数据拼接在URL上面,使用? 作通配符,请求头不会多什么东西,服务器返回的数据也是通过流的形式返回的! String path="http...
  • ye1714505125
  • ye1714505125
  • 2016年03月07日 19:19
  • 1129

Swift - 使用NSURL进行数据的提交和获取(POST与GET)

使用Swift进行iOS开发时,不可避免的要进行远程的数据获取和提交。 其数据请求的方式既可能是POST也可能是GET。同不管是POST还是GET又可以分为同步请求和异步请求。 下面通过四个例子来...
  • u012485897
  • u012485897
  • 2017年11月29日 15:06
  • 47

iOS-使用NSURLConnection进行Http Get和Post请求网络数据

Http是常用的一种网络协议,可以通过Get和Post两种方式请求数据。  在OC中可以通过使用NSURLConnection类来进行Http请求获取数据。然而这个类在iOS9.0以后官方就不推荐使用...
  • linyousong
  • linyousong
  • 2016年02月18日 15:13
  • 440

Android 使用Post与Get方法进行表单提交数据

说明:post与get的区别 get把数据放在地址里传输,不安全且不能传输大数据 post把数据放在body里传输 必须设置 conn.setDoOutput(true); ...
  • lovoo
  • lovoo
  • 2016年04月30日 17:22
  • 4002

使用RESTClient插件进行数据模拟(GET,POST)提交

使用RESTClient插件进行数据模拟(GET,POST)提交
  • make1828
  • make1828
  • 2014年11月11日 11:51
  • 29828

Android中Okhttp进行get和post提交及数据请求的基本使用

1,get方式异步请求数据String url = Url.IPA+ "/" + Url.IPB; Request request = new Request.Builder() .u...
  • zxc514257857
  • zxc514257857
  • 2017年03月06日 00:16
  • 423

ios之NSURLConnection网络请求数据/GET与POST方法

目前可能只是单纯的贴上了一些demo的代码,但是这些代码都是请求数据应该是最基础的使用方法吧,在项目的实际开发中可能用到系统的会非常少,一般都是采用别人非常成熟的第三方开源库来实现数据请求,目前常用的...
  • MR_ROG
  • MR_ROG
  • 2014年12月20日 09:37
  • 695

Android 使用三种方式获取网页(通过Post,Get进行表单的提交)

// 直接获取信息     void DirectInfo() throws IOException {         URL url = new URL(SRC);         Htt...
  • laoziyueguo3
  • laoziyueguo3
  • 2013年12月12日 18:14
  • 1511
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:swift-使用NSURLConnection进行数据的提交和获取(POST与GET)
举报原因:
原因补充:

(最多只允许输入30个字)