//
// ViewController.m
// WTS
//
// Created by Allen on 14-8-20.
// Copyright (c) 2014年 Allen. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "ViewController.h"
@interfaceViewController ()
@end
@implementation ViewController
#pragma mark 登录
- (void) login{
NSString *value1 = _account.text;
NSString *value2 = _password.text;
if(value1 == nil || [value1 length] == 0 || [value2 length] == 0) {
// 对话框
UIAlertView *alert = [[UIAlertViewalloc]initWithTitle:@"提示"message:@"用户名或密码不能为空"delegate:selfcancelButtonTitle:nilotherButtonTitles:@"确定", nil];
[alert show];
return;
}else{
// 对话框
UIAlertView *alert = [[UIAlertViewalloc]initWithTitle:@"提示"message:[@"账号:"stringByAppendingFormat:@"%@ 密码:%@",value1,value2] delegate:selfcancelButtonTitle:nilotherButtonTitles:@"确定", nil];
[alert show];
// label
_text.text = [@"账号:" stringByAppendingFormat:@"%@ 密码:%@",value1,value2];
}
// 键盘关闭叫出键盘到第一响应者
// resignFirstResponder 代表不想当视图第一响应者
// [_account resignFirstResponder];
// [_password resignFirstResponder];
// 如果第一响应者存在某个视图里面那么就可以用这个view 关掉键盘
[self.view endEditing:YES];
// GET 调用WTS登录接口
[self getData:value1 Andpwd:value2];
}
-(void) getData :name Andpwd : pwd{
//第一步,创建URL
NSString *str1 = @"http://wts.angico.cn:81/SysService.svc/Login/";
NSString *str2 = [str1 stringByAppendingFormat:@"%@/%@",name,pwd];
NSLog(@"访问的接口地址为:%@",str2);
NSURL *url = [NSURL URLWithString:str2];
//第二步,通过URL创建网络请求
//NSURLRequest初始化方法第一个参数:请求访问路径,第二个参数:缓存协议,第三个参数:网络请求超时时间(秒)
// 其中缓存协议是个枚举类型包含:
// NSURLRequestUseProtocolCachePolicy(基础策略)
// NSURLRequestReloadIgnoringLocalCacheData(忽略本地缓存)
// NSURLRequestReturnCacheDataElseLoad(首先使用缓存,如果没有本地缓存,才从原地址下载)
// NSURLRequestReturnCacheDataDontLoad(使用本地缓存,从不下载,如果本地没有缓存,则请求失败,此策略多用于离线操作)
// NSURLRequestReloadIgnoringLocalAndRemoteCacheData(无视任何缓存策略,无论是本地的还是远程的,总是从原地址重新下载)
// NSURLRequestReloadRevalidatingCacheData(如果本地缓存是有效的则不下载,其他任何情况都从原地址重新下载)
NSURLRequest *request = [[NSURLRequestalloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicytimeoutInterval:10];
//第三步,连接服务器
NSData *received = [NSURLConnectionsendSynchronousRequest:request returningResponse:nilerror:nil];
// 获取返回值
NSString *str = [[NSStringalloc]initWithData:received encoding:NSUTF8StringEncoding];
NSLog(@"%@",str);
}
- (void)viewDidLoad {
[superviewDidLoad];
// 设置默认显示的hint
_account.placeholder = @"请输入账号";
_password.placeholder = @"请输入密码";
// 设置密码属性
_password.secureTextEntry = YES;
}
- (void)didReceiveMemoryWarning {
[superdidReceiveMemoryWarning];
}
@end
相关推荐
在本“ios学习笔记二--电影网”的教程中,我们将深入探讨如何使用Node.js和Express框架构建一个简单的在线电影数据库。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它使得开发者能够在服务器端使用...
在“ios开发学习笔记(三)”中,博主可能还会讨论调试技巧,如使用Xcode的调试器,理解断点、变量观察以及性能分析工具。此外,可能会涉及多线程编程,如GCD(Grand Central Dispatch)和OperationQueue,以及内存...
在iOS学习过程中,我们会...在53.study__ming1016这个文件中,可能包含了相关的学习笔记、代码示例或者项目实践,这将对你的iOS学习之路大有裨益。继续探索和实践,你将能够创建出功能丰富、用户体验优秀的iOS应用。
Flutter 基础学习笔记 Flutter 是 Google 推出的移动应用程序开发框架,使用 Dart 编程语言,可以跨平台运行在 Android 和 iOS 设备上。下面是 Flutter 基础学习笔记的知识点总结。 一、环境准备 1. 下载 ...
通过深入学习和理解以上知识点,iOS开发者不仅能在面试中表现出色,还能在实际工作中提升自己的专业水平。这份【面试宝典】无疑是提升技能、拓宽知识视野的宝贵资源。同时,配合【印象笔记.pdf】,可以更系统地整理...
C++文件操作学习笔记 文件操作是C++编程中的一种重要操作,通过文件可以将数据持久化。C++中对文件操作需要包含头文件。 文件类型分为两种: 1. 文本文件:文件以文本的ASCII码形式存储在计算机中。 2. 二进制...
Objective-C是一种基于C语言的面向对象编程语言,它是苹果公司Mac OS X和iOS操作系统的主要开发语言。Objective-C的特性使其成为构建Cocoa框架应用程序的理想选择。以下是对Objective-C关键概念的详细解释: 1. **...
最后,“网络请求”涵盖HTTP/HTTPS协议,包括GET、POST等请求方法,以及Header、Cookie的使用。理解网络状态,如网络连接的断开和重连,也是网络编程的重要部分。在iOS中,我们可以监听`Reachability`类来判断网络...
这篇学习笔记将深入探讨Swift下标脚本的使用,帮助你更好地理解和应用这一特性。 一、定义下标 在Swift中,你可以为自定义类型定义下标,以支持通过特定索引来访问和修改其内部数据。定义下标的关键字是`subscript`...
Swift编程语言以其强大的功能、简洁的语法和安全性在iOS、macOS、watchOS以及tvOS应用开发中占据了重要地位。扩展是Swift中的一个重要特性,它允许我们为已存在的类型添加新功能,而无需继承。本篇文章将深入探讨...
1. **视频采集**:它提供了在不同平台上(如Android、iOS、Windows、Linux、Mac)捕获视频的能力。视频采集模块支持多种媒体格式,如I420、YUY2、RGB、UYUY等,并可调整帧大小和帧率。视频采集接口通过`webrtc::...
C++提供了多种控制浮点数显示格式的方法,如`cout.setf(ios_base::fixed, ios_base::floatfield);`用于设置定点表示法,并规定小数点后的位数。 转义序列在C++中用于表示特殊字符,如`\032`和`\x1a`分别代表八进制...
在本文中,我们将深入...在后续的学习笔记中,我们将更深入地了解axios的使用,包括发送不同类型的HTTP请求,处理响应,以及如何利用axios进行更复杂的网络操作。通过这些知识,开发者能够更好地构建和维护Web应用。
2. **Xcode集成开发环境**:Xcode是iOS开发的核心工具,提供了代码编辑、调试、构建和测试等一站式服务。我们详细讲解了如何在Xcode中创建新项目,配置工程设置,以及使用Interface Builder设计用户界面。 3. **MVC...
通过学习和实践这些概念,开发者能够构建出高效、可靠的网络功能,从而提升iOS应用的用户体验。在实际项目中,可以根据需求选择使用原生的URLSession,或者借助像Alamofire这样的库来简化工作流程。
准备环境 在 Mac 上学习 Swift 非常简单,你只需在 App ...打开 Xcode 软件,可以看到一个Xcode的欢迎界面,如果欢迎界面没有出来,你可以使用快捷键唤出 ⇧+⌘+1(shift+command+1),在欢迎界面上可以看到 Get starte
准备环境 在 Mac 上学习 Swift 非常简单,你只需在 App ...打开 Xcode 软件,可以看到一个Xcode的欢迎界面,如果欢迎界面没有出来,你可以使用快捷键唤出 ⇧+⌘+1(shift+command+1),在欢迎界面上可以看到 Get starte
- **处理HTTP请求**:配置服务器端点以接收GET、POST等请求。 - **生成JSON响应**:根据请求的内容,构造并发送JSON格式的数据作为响应。 - **实现身份验证**:使用JWT或OAuth等方式保护API端点的安全。 **5. ...
它允许我们执行GET、POST等不同类型的HTTP请求,并可以处理响应的JSON、HTML等格式的数据。 4. **小红书API**:小红书的开放API允许开发者获取平台上的公共数据,如笔记、用户信息等。然而,小红书官方并未公开完整...
Delphi XE7是一款强大的集成开发环境(IDE),主要用于创建Windows、macOS、iOS和Android等多平台的应用程序。在初学Delphi XE7时,了解并掌握一些常用的功能和快捷键对于提高开发效率至关重要。 首先,源代码格式...