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)
    }




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

get和post的使用场景

GET和POST两种方法都是将数据送到服务器。HTTP标准包含这两种方法是为了达到不同的目的。 POST用于创建资源,资源的内容会被编入HTTP请示的内容中。例如,处理订货表单、在数据库中加入新数据行...
  • shuidinaozhongyan
  • shuidinaozhongyan
  • 2017年05月21日 12:43
  • 1602

关于post与get方法的区别

GET和POST有什么区别?及为什么网上的多数答案都是错的。      如果有人问你,GET和POST,有什么区别?你会如何回答? 我的经历      前几天有人问我这个问题。我说G...
  • flytomoon8023
  • flytomoon8023
  • 2015年11月07日 11:19
  • 4556

HTTP 两种常用的方法:GET方法与POST方法的比较

GET 和 POST两种方法是两种最常用的 HTTP 方法,下面来简略的比较一下这两种方法: 用他们来做的事不同: GET:主要用来请求数据, POST:主要用来提交数据。 数...
  • rabbitter
  • rabbitter
  • 2016年05月05日 14:25
  • 2296

jQuery_review之通过$.get()和$.post()方法来实现异步加载

$.get()和$.post()这两个方法,顾名思义,一个就是通过get方法来获取数据,另外一个通过post方法来获取数据。这两个方法在具体有什么区别呢?重点有三个方面的区别,第一个get传送的数据理...
  • ziwen00
  • ziwen00
  • 2014年07月27日 20:20
  • 2486

GET和POST的区别,何时使用POST?

GET:一般用于信息获取,使用URL传递参数,对所发送信息的数量也有限制,一般在2000个字符 POST:一般用于修改服务器上的资源,对所发送的信息没有限制。 GET方式需要使用Request.Q...
  • palette_
  • palette_
  • 2017年05月03日 08:29
  • 516

html中的get方法和post方法的区别

1、Get 方法通过 URL 请求来传递用户的数据,将表单内各字段名称与其内容,以成对的字符串连接,置于 action 属性所指程序的 url 后,如[url]http://www.mdm.com/t...
  • pugu12
  • pugu12
  • 2014年12月30日 16:36
  • 838

jQuery中AJAX,$.post()与$.get()的区别

`$.post()`与`$.get()`方法的结构和使用方式上基本相同,不过它们之间仍然有区别的。 1、`GET`请求会将参数跟在`URL`后进行传递,而`POST`请求则是作为`HTTP`消息的实...
  • KoalaShane
  • KoalaShane
  • 2017年01月03日 10:48
  • 517

servlet之间Get()与Post()的区别

在JAVA web里面Sevlet是Sevlet API的核心接口,可以实现对用户的请求的进行监控和响应。 HTTP里面定义有几个请求的方法: GET()      请求读取一个WEB页面...
  • u010470716
  • u010470716
  • 2013年05月20日 22:26
  • 854

网络编程中Get与Post方式的区别

最近本人在找工作,有回一位面试官问到的,回答的不尽如意,回来后搜下资料整理一下。重新熟悉下Web编程 GET和POST与数据如何传递没有关系 GET和POST是由HTTP协议定义的。在HT...
  • smxueer
  • smxueer
  • 2016年09月03日 15:38
  • 424

Android中post和get的提交方式【三种】

本文主要对Android中三种POST和GET的提交方式进行详细介绍。通过任何一种方式可以实现的功能是,从安卓手机端提交数据到服务器端,服务器端进行判断,并返回相应的结果。三种方式各有利弊,实现效果相...
  • wanxuedong
  • wanxuedong
  • 2017年01月14日 15:03
  • 1520
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:get和post方法的使用
举报原因:
原因补充:

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