文档章节

swift发起http post请求 with swifthttp包

恺哥
 恺哥
发布于 2015/04/08 16:23
字数 348
阅读 5944
收藏 6
swifthttp包是ios下第三方http库

项目开发若想使用第三方库需要使用cocoapods

环境准备:
更新ruby gem
进入终端,输入
    sudo gem update --system
然后忍着,安装完毕后,输入
    gem install cocoapods
继续忍着,安装完毕后,输入
    pod setup
仍然忍着。完毕后,即完成了cocoapods的安装和配置;

下边介绍使用。
利用xcode新建项目,项目建立完毕后,打开终端,并进入到项目的根目录下,输入:
    touch Podfile
    open -e Podfile
然后在编辑器中输入
       source 'https://github.com/CocoaPods/Specs.git'
    platform :ios, '8.0'
    use_frameworks!
    pod 'SwiftHTTP', '~> 0.9.2'
保存退出,然后在终端输入:
    pod install
这是cocoapods会自动下载并配置依赖,折腾完毕后,会在根目录下创建一个Pods的文件夹,以及一个.xcworkspace文件

退出xcode,然后双击这个新生成的.xcworkspace文件开启xcode。
截止到目前,swifthttp第三方包安装完毕;

如何使用swifthttp
    import SwiftHTTP

然后事件中添加如下代码,如在login按钮点击事件中:    

@IBAction func login(sender: AnyObject){
        
        var request = HTTPTask()

        let params: Dictionary<String,AnyObject> = ["method": "loginByForm", "u":"login","p":"2222"]
        request.POST("http://ip:port/webapp/wa", parameters: params, success: {(response: HTTPResponse) in
        //访问成功在此写逻辑
        println("info is \(response.text())")
    },failure: {(error: NSError, response: HTTPResponse?) in
        //访问失败
    })
    }






© 著作权归作者所有

共有 人打赏支持
恺哥

恺哥

粉丝 170
博文 35
码字总数 22616
作品 0
哈尔滨
技术主管
私信 提问
加载中

评论(2)

浮影晴天
浮影晴天
凯哥,我是新手小白,请多多关照
浮影晴天
浮影晴天
凯哥,我按照你的方法走完之后,报了26 个错,我该怎么去修改啊
用swift语言 postHttp方式 在苹果手机上传递二进制流文件

@恺哥 你好,想跟你请教个问题:凯哥,我是新手小白,想请教您一个问题。我按照《swift发起http post请求 with swifthttp包》文章中的方法操作后,还是存在问题,可以请您帮我个忙吗?万分感...

浮影晴天
2016/02/25
417
0
怎么在iOS下用native api实现HTTPS?

我想用swift编写native api实现与服务器通信,以前有一些开源框架,比如RestKit、AFNetworking,但是他们是用Objective-C编写的,而且用开源框架以后可能会有些问题,我的项目这方面要求比较...

文心雕码
2015/04/15
341
0
OSChina 技术专题之 Swift 苹果全新开发语言

Swift 是苹果新推出的编程语言,专门针对 OS X 和 iOS 的应用开发。Swift 在各个方面优于 Objective-C,也不会有那么多复杂的符号和表达式。同时,Swift 更加快速、便利、高效、安全。除此之...

OSC编辑部
2014/11/10
4.2K
4
Swift中的HTTP请求

iOS开发中大部分App的网络数据交换是基于HTTP协议的。本文将简单介绍在Swift中使用HTTP进行网络请求的几种方法。 注意:网络请求完成后会获得一个NSData类型的返回数据,如果数据格式为JSON,...

evil_01
2016/05/13
70
0
网络图像库--Skeets

Skeets 是网络图像库,可以通过 HTTP 来匹配,缓存和显示图片。Skeets 是使用 Swift 编写的,使用 SwiftHTTP 构建。 特性 多级缓存,内存和硬盘缓存 非阻塞 IO,所有 HTTP 和硬盘 IO 都在后台...

叶秀兰
2014/10/10
245
0

没有更多内容

加载失败,请刷新页面

加载更多

[Flowable]6.4.1五个war包部署

直接放tomcat http://localhost:8080/flowable-task http://localhost:8080/flowable-modeler http://localhost:8080/flowable-idm http://localhost:8080/flowable-admin http://localhost:......

Danni3
13分钟前
0
0
扩展spring cache 支持缓存多租户及其自动过期

spring cache 的概念 Spring 支持基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代...

冷冷gg
18分钟前
0
0
Kafka连接器深度解读之转换器和序列化释疑

Kafka连接器是Apache Kafka®的一部分,提供数据存储与Kafka之间的流式集成。对于数据工程师来说,只需要使用JSON格式配置文件即可。目前已经有很多数据存储的连接器,仅举几例来说,包括JDB...

李玉珏
24分钟前
0
0
二进制取反

取反,是Java使用补码来表示二进制数,在补码表示中,最高位为符号位,正数的符号位为0,负数为1。 概念 编辑 补码的规定如下: 对正数来说,最高位为0,其余各位代表数值本身(以二进制表示)...

天王盖地虎626
今天
5
0
OSChina 周一乱弹 —— 可乐进化史

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @-冰冰棒- :#今日歌曲推荐# 分享Radiohead的单曲《Creep》 《Creep》- Radiohead 手机党少年们想听歌,请使劲儿戳(这里) @EdmondFrank :刚...

小小编辑
今天
891
17

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部