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:封装一个请求,保存发给服务器的全部数据 ...
随机推荐
- 从excel 获取内容 模块:xlrd
import xlrd # 获取表的对象 excel = xlrd.open_workbook(‘a.excel’) # 获取所有excel里的所有表 table_list = excel.sheet ...
- python之-字符编码
1.内存和硬盘都是用来存储的. CPU:速度快 硬盘:永久保存 2.文本编辑器存取文件的原理(nodepad++,pycharm,word) 打开编辑器就可以启动一个进程,是在内存中的,所以在编辑器编 ...
- android基于开源网络框架asychhttpclient,二次封装为通用网络请求组件
网络请求是全部App都不可缺少的功能,假设每次开发都重写一次网络请求或者将曾经的代码拷贝到新的App中,不是非常合理,出于此目的,我希望将整个网络请求框架独立出来,与业务逻辑分隔开,这样就能够避免每次 ...
- Android 使用开源库载入网络图片
Android 使用开源库载入网络图片,使用开源库载入图片.单击listview弹出popupwindow弹出框详情查看: Android 单击listview弹出popupwindow弹出框 ,里面 ...
- 车牌识别--S5PV210測试第二次优化
优化: 1.RGB转HSV 浮点运算改成定点运算: 2.匹配模板由图片改成C语言数组: 3.优化測试BMP车牌图片读取(两层for循环改为一层for循环). 总体相比优化之前时间降低110ms左右. ...
- GestureDetector- 滑屏手势方式实现
今天做的项目中,需要使用滑屏来调出一个界面,经过自己的尝试,结合网上的方法,成功实现了. 代码如下 package com.example.text; import android.app.Activ ...
- 19.Node.js EventEmitter
转自:http://www.runoob.com/nodejs/nodejs-tutorial.html Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列. Node.js里 ...
- 1.20 Python基础知识 - python常用模块-1
一.time和datetime 1.time模块 1)time.process_time() >>> import time >>> time.process_ti ...
- Codefroces 831B Keyboard Layouts
B. Keyboard Layouts time limit per test 1 second memory limit per test 256 megabytes input standard ...
- 基于面向对象js的弹窗的组件的开发案例
var aInput = document.getElementsByTagName("input"); 2 aInput[0].onclick = function() { 3 ...