博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【swift学习笔记】四.swift使用Alamofire和swiftyJson
阅读量:5166 次
发布时间:2019-06-13

本文共 1627 字,大约阅读时间需要 5 分钟。

  Alamofire是AFNetworking的swift版本,功能灰常强大。

github:

  SwiftyJSON是操作json的非常棒的开源库

github:

  接下来我做一个简单的入门小例子,

  我使用cocoaPods来管理依赖,需要在Podfile里添加我们需要的两个库

source 'https://github.com/CocoaPods/Specs.git'platform :ios, '9.0'use_frameworks!target 'AlamofireDemo' do  pod 'Alamofire', '~> 3.4'  pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git'end

在terminal里运行

 cocoapods会为我们自动生成需要导入的第三方库的信息。

关闭工程打开cocoaPods为我们生成的工程文件,编辑通过后就能导入这两个库了

import Alamofireimport SwiftyJSON

因为我们要访问网络,需要在info.plist里开放权限,加入下面的代码

NSAppTransportSecurity
NSAllowsArbitraryLoads

 

接下来就可以用它Alamofire请求网络使用swiftyJson解析Json

 

let currRequest = Alamofire.request(.POST, "http://www.yourweb.com", parameters: ["para1":"aaa",            "para2":[0,1,2,3],            "para3":NSNull()],            encoding: .JSON, headers: ["Content-Type":"application/json"])               currRequest.responseJSON{(responseJson) -> Void in            print(responseJson.response?.statusCode)            print(responseJson.request)            print(responseJson.response)            print(responseJson.data)            print(responseJson.result)                        switch responseJson.result {            case .Success(let value):                print("Value:\(value)")                print("------")                let swiftyJsonVar = JSON(value)                print(swiftyJsonVar)                            case .Failure(let error):                print(error)            }        }

 

好了这个简单的例子就写完了,还有一个更方便的方法就是用下边这个库,他是集成了上边说的两个库,有时间你可以玩一下

 

转载于:https://www.cnblogs.com/li-peng/p/5558551.html

你可能感兴趣的文章
case when then的用法-leetcode交换工资
查看>>
11.28.cookie
查看>>
BeanShell简介
查看>>
python字符串操作
查看>>
不同程序语言的注释和变量要求
查看>>
语言基础(9):static, extern 和 inline
查看>>
ES5_03_Object扩展
查看>>
bzoj 2600: [Ioi2011]ricehub
查看>>
创建数据库,表
查看>>
工厂模式
查看>>
计算机网络基础知识
查看>>
C#里如何遍历枚举所有的项
查看>>
如何在键盘出现时滚动表格,以适应输入框的显示
查看>>
超级强大的鼠标手势工具
查看>>
常用Dockerfile举例
查看>>
jquery的ajax用法
查看>>
设计模式-策略模式(Strategy)
查看>>
django orm 数据查询详解
查看>>
JarvisOJ Basic 熟悉的声音
查看>>
C# list导出Excel(二)
查看>>