swift开发网络篇 - 用户登录POST JSON and header
版权声明:本文为博主原创文章,未经博主允许不得转载。
import UIKit
import Alamofire
class ViewController: UIViewController {
var phoneNumber =UITextField()
var passNumber =UITextField()
var confirmButton:UIButton!
overridefunc viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor =UIColor.whiteColor()
//添加所有子控件
self.addAllSubViews()
}
//添加所有子控件
func addAllSubViews()
{
// 手机号输入提示
var phoneText =UILabel(frame:CGRectMake(30,240,UIScreen.mainScreen().bounds.size.width-60,30))
phoneText.text ="请输入手机号"
self.view.addSubview(phoneText)
//手机号输入框
var phoneNumber =UITextField(frame:CGRectMake(30,270,UIScreen.mainScreen().bounds.size.width-60,30))
phoneNumber.placeholder ="请输入手机号码"
phoneNumber.text ="18000000005"
phoneNumber.
phoneNumber.layer.borderColor =UIColor.lightGrayColor().CGColor
phoneNumber.
phoneNumber.keyboardType =UIKeyboardType.NumberPad
self.view.addSubview(phoneNumber)
self.phoneNumber = phoneNumber
/// 密码输入提示
var passText =UILabel(frame:CGRectMake(30,300,UIScreen.mainScreen().bounds.size.width-60,30))
passText.text ="请输入密码"
self.view.addSubview(passText)
// 密码输入框
var PassNumber =UITextField(frame:CGRectMake(30,330,UIScreen.mainScreen().bounds.size.width-60,30))
PassNumber.placeholder ="请输入密码"
PassNumber.text ="123456"
PassNumber.
PassNumber.layer.borderColor =UIColor.lightGrayColor().CGColor
PassNumber.
self.view.addSubview(PassNumber)
self.passNumber = PassNumber
//登录
self.confirmButton =UIButton(frame:CGRectMake(30,380,UIScreen.mainScreen().bounds.size.width-60,30))
self.confirmButton.setTitle("登录",
forState: UIControlState.Normal)
self.confirmButton.setTitleColor(UIColor.blackColor(),forState:UIControlState.Normal)
self.confirmButton.setTitleColor(UIColor.blueColor(),forState:UIControlState.Highlighted)
self.confirmButton.layer.cornerRadius
=
self.confirmButton.backgroundColor =UIColor(colorLiteralRed:1,
green: 1, blue:1,alpha:0.5)
self.confirmButton.addTarget(self,
action: #selector(loginConfrim),
forControlEvents: .TouchUpInside)
self.view.addSubview(self.confirmButton)
}
func loginConfrim()
{
//收起键盘
self.view.endEditing(true)
var apptoken:String =getappToken()
}
func getappToken() ->String {
var path ="http://xxx.com/v1/app/token/request_token"
let params:NSMutableDictionary =NSMutableDictionary()
params["app_id"] = "56e6183b5610d746578a9cf4"
params["app_secret"] ="56e6183b2560ad79242a0ae4"
params["mobile_id"] ="dfgdfgsdfgsdfgsdfg"
var token:String? ="ss"
Alamofire.request(.POST, path, parameters: paramsas! [String:AnyObject],encoding:
.JSON)
.responseJSON { responsein
iflet JSON = response.result.value
{
var datajosn:NSDictionary = JSONas!NSDictionary
var data:NSDictionary = datajosn["data"] as! NSDictionary
token = data["token"]as!String
self.login(token!);
}
}
return token!
}
func login(apptoken:String)
{
var params:NSMutableDictionary =NSMutableDictionary()
params["mobile_phone"] =self.phoneNumber.text
params["password"] =self.passNumber.text
var headparams:NSMutableDictionary =NSMutableDictionary()
headparams["X-Ylwl-App-Token"] = apptoken
Alamofire.request(.POST,"http://xxxx.com/v1/app/users/login", parameters:
paramsas? [String:AnyObject] , encoding: .JSON,
headers: headparamsas! [String :String]).responseJSON
{ (responseObject)in
print(responseObject.result.value)
}
}
}
swift开发网络篇 - 用户登录POST JSON and header的更多相关文章
- swift开发网络篇—NSURLConnection基本使用
iOS开发网络篇—NSURLConnection基本使用 一.NSURLConnection的常用类 (1)NSURL:请求地址 (2)NSURLRequest:封装一个请求,保存发给服务器的全部数据 ...
- swift开发网络篇 - 网络基础
GET & POST GET GET的语义是获取指定URL的资源 将数据按照variable=value的形式,添加到action所指向的URL后面,并且两者使用"?"连接 ...
- swift开发网络篇—利用NSURLConnection GET请求和POST请求
一.GET请求和POST请求简单说明 @IBOutlet weakvar userName:UITextField! @IBOutletweakvar userPwd:UITextField! @IB ...
- swift开发网络篇—利用NSURLSession 发送GET和POST请求
说明:本文示例代码发送的请求均为http请求,需要对info.plist文件进行配置.如何配置,请参考https://github.com/HanGangAndHanMeimei/iOS9Adapta ...
- swift开发网络篇 - post 请求
/** 所有网络请求,统一使用异步请求! 在今后的开发中,如果使用简单的get/head请求,可以用NSURLConnction异步方法 GET查/POST增/PUT改/DELETE删/HEAD GE ...
- iOS开发网络篇—JSON数据的解析
iOS开发网络篇—JSON数据的解析 iOS开发网络篇—JSON介绍 一.什么是JSON JSON是一种轻量级的数据格式,一般用于数据交互 服务器返回给客户端的数据,一般都是JSON格式或者XML格式 ...
- iOS开发网络篇—发送json数据给服务器以及多值参数
iOS开发网络篇—发送json数据给服务器以及多值参数 一.发送JSON数据给服务器 发送JSON数据给服务器的步骤: (1)一定要使用POST请求 (2)设置请求头 (3)设置JSON数据为请求体 ...
- iOS开发网络篇—HTTP协议
iOS开发网络篇—HTTP协议 说明:apache tomcat服务器必须占用8080端口 一.URL 1.基本介绍 URL的全称是Uniform Resource Locator(统一资源定位符) ...
- iOS开发网络篇—NSURLConnection基本使用
iOS开发网络篇—NSURLConnection基本使用 一.NSURLConnection的常用类 (1)NSURL:请求地址 (2)NSURLRequest:封装一个请求,保存发给服务器的全部数据 ...
随机推荐
- button按钮下边框有立体效果样式
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- win7禁用启用本地连接bat及vbs
平台:Windows 7 .8.1 目的:用bat启用禁用网卡 操作: cls @ECHO OFFtitle 启用或禁用本地连接 CLS color 0a GOTO MENU:MENU ECHO. E ...
- Linux运维命令总结
.什么是运维?什么是游戏运维? 1)运维是指大型组织已经建立好的网络软硬件的维护,就是要保证业务的上线与运作的正常, 在他运转的过程中,对他进行维护,他集合了网络.系统.数据库.开发.安全.监控于一身 ...
- 基于 Cookie 的 SSO 中间件 kisso
kisso = cookie sso 基于 Cookie 的 SSO 中间件,它是一把快速开发 java Web 登录系统(SSO)的瑞士军刀.欢迎大家使用 kisso !! kisso 帮助文档 ...
- [Express] Upload Files with Express
In this lesson we create a new Express web server app for handling file uploads and persisting them ...
- poppler交叉编译
项目须要生成和打开pdf文件,编译了pdflib库,能够使用.可是上面有水印. ..假设是商业用途去水印的话须要获得许可. 没办法.换呗. 然后就是poppler,这个库的功能非常强大,里面更是增加了 ...
- 【LeetCode-面试算法经典-Java实现】【130-Surrounded Regions(围绕区域)】
[130-Surrounded Regions(围绕区域)] [LeetCode-面试算法经典-Java实现][全部题目文件夹索引] 原题 Given a 2D board containing 'X ...
- js08--函数1
函数当成类看当成匿名对象看,都是跟java吻合的,只有当成函数看(函数自己可以执行)跟java区别在这里. function fact(){} var F = fact ; 函数名是函数对象的地址,是 ...
- eclipse个人插件
1.SVN eclipse markets 安装m2e-subversion.svnkit 2.maven 本地装好mvn prefences导入maven安装目录和配置 3.单元测试覆盖率 EclE ...
- 小米开源文件管理器MiCodeFileExplorer-源码研究(0)-初步研究
2011年对着书本Android应用开发揭秘,写了2个月的HelloWorld. 现在想复习并深入,我没有耐心再去一点点地敲代码了. 4年前自己是个学生,实习,现在有工作,只能业余时间研究. ...