get和post方法的使用

原创 2015年11月20日 19:59:16

get 是从服务器上获取数据 post是向服务器传输数据 对于get方式 服务器采用request.querystring获取变量的值 对于post方式  采用 request.from获取提交的数据

get的安全性比post小 但效率高 

//同步get的方式
    func synchronousGet() {
        //创建NSURL的对象
        var url = NSURL(string: "http//:www.baidu.com")
        //创建请求的对象 缓存的协议 网络请求超出时间
        var urlRequest = NSURLRequest(URL: url!, cachePolicy: NSURLRequestCachePolicy.UseProtocolCachePolicy, timeoutInterval: 10)
        //响应头的对象
        var resp:NSURLResponse?
        //错误对象
        var error:NSError?
        //发出请求
        do {  data = try NSURLConnection.sendSynchronousRequest(urlRequest, returningResponse: &resp)
    }
        catch{
            print("失误")
        }
        var jsonString = NSString(data: data, encoding: NSUTF8StringEncoding)
}
    //同步get的方式
    func asynchronousGet() {
        //创建NSURL的对象
        var url = NSURL(string: "http://www.baidu.com")
        //创建请求的对象
        var request = NSURLRequest(URL: url!, cachePolicy: NSURLRequestCachePolicy.UseProtocolCachePolicy, timeoutInterval: 10)
        //链接服务器
        var connection = NSURLConnection(request: request, delegate: self)
    }
    func connection(connection: NSURLConnection, didReceiveResponse response: NSURLResponse) {
        //接收响应
        print("cao")
    }
    //接受到服务器传输数据的时候调用 此方法根据数据大小执行若干次
    var jsonData = NSMutableData()
    func connection(connection: NSURLConnection, didReceiveData data: NSData) {
        //收到数据
        self.jsonData.appendData(data)
    }
同步post的方法

 func synchronousPost() {
        //创建URL对象
        var url = NSURL(string: "http://m.weather.com.cn/data/1010.10100.html")
        //创建请求的对象用nsurlrequest的子类来创建
        var request = NSMutableURLRequest(URL: url!, cachePolicy: NSURLRequestCachePolicy.UseProtocolCachePolicy, timeoutInterval: 10)
        //使用post基本上是用http的协议 数据量也一般较小 如果较大的话 就是另外一回事了
        //设置请求方式为Post 原先默认为get
        request.HTTPMethod = "POST"
        //设置参数
        var str = "type=focus-c"
        var data = str.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)
        request.HTTPBody = data
        //响应的对象
        var resp:NSURLResponse?
        //错误的对象
        var error:NSError?
        //发出请求
        do {  received = try NSURLConnection.sendSynchronousRequest(request, returningResponse: &resp)
    }
        catch{
            print("错误")
        }
        var jsonString = NSString(data: received, encoding: NSUTF8StringEncoding)
        print(jsonString)
    }
异步post的方式

 //异步post的方法 传输数据
    func synchronousPost() {
        //创建URL对象
        var url = NSURL(string: "http://m.weather.com.cn/data/1010.10100.html")
        //创建请求的对象用nsurlrequest的子类来创建
        var request = NSMutableURLRequest(URL: url!, cachePolicy: NSURLRequestCachePolicy.UseProtocolCachePolicy, timeoutInterval: 10)
        //使用post基本上是用http的协议 数据量也一般较小 如果较大的话 就是另外一回事了
        //设置请求方式为Post 原先默认为get
        request.HTTPMethod = "POST"
        //设置参数
        var str = "type=focus-c"
        var data = str.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)
        request.HTTPBody = data
        //响应的对象
        var resp:NSURLResponse?
        //错误的对象
    //链接服务器
        var connection = NSURLConnection(request: request, delegate: self)
    }




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

相关文章推荐

web开发N例-案例3:使用post和get方法在php和html间传递参数

使用post和get方法在php和html间传递参数

Android HttpClient GET或者POST请求基本使用方法

在Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来方便我们使用各种Http服务。你可以把HttpClient想...

IOS中网络数据请求过程详解(GET POST方法使用)

1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作, 2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依...

PHP中的post和get方法的使用

一:区别和使用条件 GET 和 POST 都创建数组(例如,array( key => value, key2 => value2, key3 => value3, …))。此数组包含键/值,其中的...

AJAX的GET和POST方法的使用

首先说说什么时候该用GET,什么时候该用POST。GET方法是从服务器获取数据,对传送的数据是不加密的,安全性较低,能传送的数据量小,但效率高,当你需要从数据库读数据的时候,一般用GET方法。POST...

Android 网络请求方式之HttpClient,GET,POST,PUT请求使用方法

HttpClient是Apache开源组织提供的HTTP网络访问接口,HttpClient封装了访问http的请求头,参数,内容体,响应等等,有很多API,可以很方便的处理session,cookie...

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

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

PHP中使用cURL实现Get和Post请求的方法

1.cURL介绍 cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是, PHP也支持 cURL 库。本文将介绍 cURL 的一...
  • ensey
  • ensey
  • 2014年10月28日 12:09
  • 310
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:get和post方法的使用
举报原因:
原因补充:

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