swift3.0 post Json解析
func post(){
//对请求路径的说明
//"http:"
//协议头+主机地址+接口名称
//协议头(http://)+接口名称(login)
//POST请求需要修改请求方法为POST,并把参数转换为二进制数据设置为请求体
//1.创建会话对象
var session: URLSession = URLSession.shared
//2.根据会话对象创建task
var url: NSURL = NSURL(string: "http:")!
//3.创建可变的请求对象
var request: NSMutableURLRequest = NSMutableURLRequest(url: url as URL)
//4.修改请求方法为POST
request.httpMethod = "POST"
//5.设置请求体
request.httpBody = " ".data(using: String.Encoding.utf8)
//6.根据会话对象创建一个Task(发送请求)
/*
第一个参数:请求对象
第二个参数:completionHandler回调(请求完成【成功|失败】的回调)
data:响应体信息(期望的数据)
response:响应头信息,主要是对服务器端的描述
error:错误信息,如果请求失败,则error有值
*/
var dataTask: URLSessionDataTask = session.dataTask(with: request as URLRequest) { (data, response, error) in
//if(error == nil){
//8.解析数据
//说明:(此处返回的数据是JSON格式的,因此使用NSJSONSerialization进行反序列化处理)
var dict:NSDictionary? = nil
do {
dict = try JSONSerialization.jsonObject(with: data!, options:JSONSerialization.ReadingOptions.init(rawValue: 0)) as! NSDictionary
} catch {
}
print(dict?.value(forKey: "result"))
//}
}
//5.执行任务
dataTask.resume()
}
swift3.0 post Json解析相关推荐
- Cocos2d-x3.0 Json解析
2dx3.0下JSON解析库官方已经集成好了,我们引用就OK. JSON文件hello.json内容 {"pets":["dog","cat" ...
- html解释json,json 解析
这种json怎么解析?[ "1", "2", "3", "4" ] 就是个数组,但json格式化居然显示为合理的. [ ...
- Json解析(Json集合,Json嵌套)
导入maven依赖: <dependency><groupId>net.sf.json-lib</groupId><artifactId>json-li ...
- swift 3.0 json解析、字典转模型三种方案
swift3.0发布有一段时间了,发现很多朋友在swift3.0json解析上上遇到很多问题,我这边为大家提三种常见的json方案. 1.第一种是自带的字典转模型,自带的需要实现系统的setValue ...
- swift php json解析,Swift 4.0 | JSON数据的解析和编码
文 / 菲拉兔 自己撸的图 要求: Platform: iOS8.0+ Language: Swift4.0 Editor: Xcode9 [问题补充2017-09-28] 最近我发现了一个问题:在S ...
- 使用的一些支持swift3.0的开源库
#解决键盘弹起遮挡工具 pod 'IQKeyboardManagerSwift', '~>4.0.6' #多种类型弹出框 pod 'SCLAlertView', :git => 'http ...
- 部分支持swift3.0的第三方开源库
#解决键盘弹起遮挡工具 pod 'IQKeyboardManagerSwift', '~>4.0.6' #多种类型弹出框 pod 'SCLAlertView', :git => 'http ...
- 支持swift3.0的开源库
pod 'IQKeyboardManagerSwift', '4.0.6'pod 'SCLAlertView', :git => 'https://github.com/vikmeup/SCLA ...
- android Json解析详解
JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语 言的支持),从而可以在不同平台间进行数 ...
最新文章
- Array Elimination 运算,gcd,思维
- 数据结构和算法(03)---栈和队列(c++)
- 8.MySQL 数据操作 DML
- 员工发布“宏颜获水”广告引争议 苏宁回应:系个人行为
- Linux—图解rsyslog及通过 Loganalyzer实现集中式日志管控
- 语音识别准确率终于提升了 以后可以随时和机器人聊天
- GAD游戏学院系列丛书发布,引爆峰会现场
- 7.数据对象映射模式
- 基于核极限学习机(KELM)回归预测 -附代码
- Error response from daemon: OCI runtime exec failed: exec failed: container_linux.go:345:
- 计算机毕业设计之流浪宠物管理系统
- 华为服务器找不到阵列卡_DELL 服务器R230 加载阵列卡驱动安装Server 2012R2操作系统...
- word打开老是配置进度_打开word文档显示配置进度怎么办 Word文档提示配置进度解决办法...
- excel自动调整列宽_EXCEL选择性粘贴,这些招数你用过吗?
- 世界级软件平台企业,永洪科技要的就是这个范儿
- workman 日志_Workman手册笔记一
- win10进入bios步骤
- 怎么查看本地IP地址
- delphi的函数round、trunc、ceil、floor 和RoundTo
- outlook答复_如何在Windows版Outlook中设置外出答复