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");

    }

    

    

    

}


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

相关文章推荐

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

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

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

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

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

1,get方式异步请求数据String url = Url.IPA+ "/" + Url.IPB; Request request = new Request.Builder() .u...

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

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

Android中使用HttpClient框架进行get/post提交

Android中使用HttpClient框架进行get/post提交
  • GiGi_
  • GiGi_
  • 2016-12-23 19:53
  • 116

Node.js 获取GET、POST提交的数据

表单提交过来的数据有两种方法,一种是GET方式提交,这种提交方法会把表单需要传输的数据写在url上,一起带过去,另一种是POST方式提交,POST方式提交会把表单数据携带在request请求正文中传递...

android get,post获取数据

  • 2013-12-08 12:22
  • 576KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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