swift 网络请求 Get、Post HttpRequest For Swift language (iOS )

原创 2017年01月03日 18:27:15

1.Xcode7后注意HTTP请求的处理: Add  "NSAppTransportSecurity (NSAllowsArbitraryLoads Boolean YES)" in info.plist


2.Get:

  let url_origin = "http://..."

        let url_percent = url_origin.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)

        let url:NSURL = NSURL(url_percent!)!

        let requets:NSURLRequest = NSURLRequest(URL: url)

        let configuration:NSURLSessionConfiguration = NSURLSessionConfiguration.defaultSessionConfiguration()

        let session:NSURLSession = NSURLSession(configuration: configuration)

        let task:NSURLSessionDataTask = session.dataTaskWithRequest(requets, completionHandler: {

                    (data:NSData?,response:NSURLResponse?,error:NSError?)->Void in

                    if error == nil{

                        do{

                            let responseData:NSDictionary = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.AllowFragments) as! NSDictionary

                            print(responseData)

   //如果responseData是Json格式,可以通过 responseData["key的名字"] 来获取相应的value值 if the form of the responseData is "Json" , we can get the value through responseData["the name of key"]

                        }catch{       

                        }

                    }

                })

                task.resume() // start task


3.Post:

 let request = NSMutableURLRequest(URL: NSURL(string: "http://...?")!)

request.HTTPMethod = "POST"

    let postStr = "key=value&key2=value2&...&keyN=valueN"

                request.HTTPBody = postStr.dataUsingEncoding(NSUTF8StringEncoding)

                let task = NSURLSession.sharedSession().dataTaskWithRequest(request, completionHandler: {

                    (data:NSData?,response:NSURLResponse?,error:NSError?)->Void in

                    if error == nil{

                        do{

                            let responseString = NSString(data: data!, encoding: NSUTF8StringEncoding)

                            print("Post result \(responseString)")   

//根据返回结果进行解析做进一步处理  further processing                

                        }catch{

                            print("error")

                        }

                    }

                })

                task.resume()


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

一、GET请求和POST请求简单说明     @IBOutlet weak var userName: UITextField!     @IBOutlet weak var userPwd: U...

Swift  HTTP  GET请求例子

原文 http://swiftdeveloperblog.com/http-get-request-example-in-swift/这个短博客我分享个例子:如何使用一个参数,创建和发送HTTP GE...
  • BelugaW
  • BelugaW
  • 2016年05月12日 14:43
  • 2366

Swift学习笔记(3)iOS 9 中的网络请求

Swift学习笔记(3)iOS 9 中的网络请求目录Swift学习笔记3iOS 9 中的网络请求 目录 编码方法 请求方法 其他修改 完整代码 运行结果编码方法在iOS9中,以前常用的stringBy...

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

说明:本文示例代码发送的请求均为http请求,需要对info.plist文件进行配置。如何配置,请参考https://github.com/HanGangAndHanMeimei/iOS9Adapta...

swift开发网络篇 - post 请求

/**      所有网络请求,统一使用异步请求!            在今后的开发中,如果使用简单的get/head请求,可以用NSURLConnction异步方法      GET查/P...

Swift - 原生GET&POST请求的用法

只要属于移动开发的范畴,网络请求一定是其中的重头戏,Object-C的网络请求大家都不陌生,不过感觉很熟悉的貌似也不多,因为第三方的库用起来更加方便,比如我们所熟知的AFNetworking,在Swi...

让HttpClient不要打印巨多的日志

让HttpClient不要打印巨多的日志log4j.logger.org.apache.commons.httpclient=DEBUG参考http://hc.apache.org/httpclien...
  • RO_wsy
  • RO_wsy
  • 2015年07月23日 11:20
  • 5924

XCTestWD 踩坑 source clear

前段时间发现XCTestWD的获取页面xml结构要比facebook的WebDriverAgent快很多果断选择开始研究XCTestWD 然后,你们懂得,就遇到了很多问题特此贴出来跟大家分享分享: ...

Swift3.0 Alamofire 网络请求的封装--->get,post,upload图片上传

import Foundation import UIKit import Alamofire import SwiftyJSON private let NetworkRequestShareIn...

Swift3.0 Alamofire网络请求的封装(get,post,upload图片上传)

import Foundation import UIKit import Alamofire import SwiftyJSONprivate let NetworkRequestShareInst...
  • C_calary
  • C_calary
  • 2016年11月17日 01:07
  • 11914
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:swift 网络请求 Get、Post HttpRequest For Swift language (iOS )
举报原因:
原因补充:

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