swift发起http post请求 with swifthttp包

swifthttp包是ios下第三方http库

官方地址:
https://github.com/daltoniam/SwiftHTTP

项目开发若想使用第三方库需要使用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
        //访问失败
    })
    }
时间: 2024-08-29 14:18:52

swift发起http post请求 with swifthttp包的相关文章

Swift中的HTTP请求

iOS开发中大部分App的网络数据交换是基于HTTP协议的.本文将简单介绍在Swift中使用HTTP进行网络请求的几种方法. 注意:网络请求完成后会获得一个NSData类型的返回数据,如果数据格式为JSON,那么可以使用系统自带的NSJSONSerialization类来解析数据:或者使用SwiftyJSON库的使用和思考一文中提到的JSON解析库来解析数据. 1. 使用NSURLConnection 下面例子使用NSURLConnection实现了一个简单的异步GET操作: func requ

swift中第三方网络请求库Alamofire的安装与使用

swift中第三方网络请求库Alamofire的安装与使用 Alamofire是swift中一个比较流行的网络请求库:https://github.com/Alamofire/Alamofire.下面我们就介绍一个这个库的安装与使用. 一.安装包管理工具CocoaPods 由于国内容易被墙,速度也非常的慢,这里我们使用提供的源 http://ruby.taobao.org/ gem sources --remove https://rubygems.org/ gem sources –a htt

Qt发起Http/Https请求

1. BurpSuite抓包 1.1 设置代理 burpsuite代理设置 浏览器代理设置(chrome),其他浏览器同理. 地址栏输入 chrome://settings/, 打开代理设置 设置代理端口 如果使用了代理插件,比如switchomega,可以这么设置 这样当选择使用代理选项的时候,请求包的数据也会被burpsuite拦截到. 1.2 导入证书 浏览器地址栏输入 http://burp/,如果有使用代理插件,建议先停用插件,待正确导入证书后开启使用,后续不再有影响. 点击CA Ce

使用CURL检测Clinet侧发起的HTTP请求各阶段时间

前言 上周,我方的一个客户反馈,访问我们的接口,平均耗时在2s以上.但是我方对请求进入,和请求返回,整个过程都有监控,我方的耗时基本在50ms以内,非常快. 后来了解到,客户从广东访问到我方上海,公网来访问我方.那么就建议去检测,DNS耗时,TCP建立的耗时等.理论上,长距离的公网,网络延迟就非常高.遂建议使用CURL去检查.结果果然如猜想,在TCP建立的耗时就很久. 进入正题,这篇文章主要介绍使用CURL检测Client端发起的HTTP请求,各个阶段的时间. 第一.HTTP请求的过程介绍 一个

php 使用cURL发起https(ssl)请求时注意事项

使用curl发起https请求的时候报错:"SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed" 很明显,验证证书的时候出现了问题. 使用curl如果想发起的https请求正常的话有2种做法: 方法一.设定为不验证证书和host. 在执行curl_

【Swift】Alamofile网络请求数据更新TableView的坑

写这篇BLOG前,有些话不得不提一下,就仅当发发恼骚吧... 今天下午为了一个Alamofire取得数据而更新TableView的问题,查了一下午的百度(360也是见鬼的一样),竟然没有一个简单明了的回答, 而唯一几个比较接近答案的,说要 self.tableView.reloadData(),也没有贴上代码,说要放在哪个函数内, 都犹抱琵琶半遮面,让初学者自己采坑,于是郁闷了一下午,刚刚回到家,试想想,要不试试英文网,毕竟Swift就是人家老外的, 说不定老外会告诉你,怎么取得数据并绑定Tab

为什么axios请求接口会发起两次请求

之前在使用axios发现每次调用接口都会有两个请求,第一个请求时option请求,而且看不到请求参数,当时也没注意,只当做是做了一次预请求,判断接口是否通畅,但是最近发现并不是那么回事. 首先我们知道了额外的一次请求时option请求,那么这个是干嘛用的呢? 如果只是普通的 ajax 请求,也不会发起这个请求,只有当 ajax 请求绑定了 upload 的事件并且跨域的时候,就会自动发起这个请求.详细看http://www.tuicool.com/articles/3UBzIbb. 这样就明了了

支持https请求以及https请求的抓包

iOS9推出的时候,苹果希望大家使用https协议,来提高数据传输之间的安全性.下面我就从最简单的代码介绍,如何在工程中设置,来支持https的请求. 一.证书准备篇 1.证书转换 在服务器人员,给你发送的crt证书后,进到证书路径,执行下面语句 // openssl x509 -in 你的证书.crt -out 你的证书.cer -outform der 这样你就可以得到cer类型的证书了.双击,导入电脑. 2.证书放入工程 1.可以直接把转换好的cer文件拖动到工程中. 2.可以在钥匙串内,

firefox插件poster的使用,发起自定义http请求

在开发WEB程序的时候,经常需要模拟http请求,接收服务器响应,从而检验程序的正确性. Firefox插件poster,可以模拟各种http请求,并详细设置请求参数,比如http header,parameter等. poster主界面如下: 界面简洁明了,很容易入手. 下面发起一个普通的http请求,处理过程如下: 响应界面如下: 希望poster工具,能带给你快乐的编程体验!