`
yangsongjing
  • 浏览: 248145 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

iOS 学习笔记2(http get 登录)

阅读更多

//

//  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

 

0
1
分享到:
评论

相关推荐

    ios学习笔记二--电影网

    在本“ios学习笔记二--电影网”的教程中,我们将深入探讨如何使用Node.js和Express框架构建一个简单的在线电影数据库。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它使得开发者能够在服务器端使用...

    ios开发学习笔记(三)

    在“ios开发学习笔记(三)”中,博主可能还会讨论调试技巧,如使用Xcode的调试器,理解断点、变量观察以及性能分析工具。此外,可能会涉及多线程编程,如GCD(Grand Central Dispatch)和OperationQueue,以及内存...

    ios学习记录

    在iOS学习过程中,我们会...在53.study__ming1016这个文件中,可能包含了相关的学习笔记、代码示例或者项目实践,这将对你的iOS学习之路大有裨益。继续探索和实践,你将能够创建出功能丰富、用户体验优秀的iOS应用。

    Flutter基础学习笔记.pdf

    Flutter 基础学习笔记 Flutter 是 Google 推出的移动应用程序开发框架,使用 Dart 编程语言,可以跨平台运行在 Android 和 iOS 设备上。下面是 Flutter 基础学习笔记的知识点总结。 一、环境准备 1. 下载 ...

    IOS面试宝典 最新

    通过深入学习和理解以上知识点,iOS开发者不仅能在面试中表现出色,还能在实际工作中提升自己的专业水平。这份【面试宝典】无疑是提升技能、拓宽知识视野的宝贵资源。同时,配合【印象笔记.pdf】,可以更系统地整理...

    P143~146C++文件操作学习笔记.docx

    C++文件操作学习笔记 文件操作是C++编程中的一种重要操作,通过文件可以将数据持久化。C++中对文件操作需要包含头文件。 文件类型分为两种: 1. 文本文件:文件以文本的ASCII码形式存储在计算机中。 2. 二进制...

    Objective-c学习笔记

    Objective-C是一种基于C语言的面向对象编程语言,它是苹果公司Mac OS X和iOS操作系统的主要开发语言。Objective-C的特性使其成为构建Cocoa框架应用程序的理想选择。以下是对Objective-C关键概念的详细解释: 1. **...

    iOS多线程网络请求,多线程下载图片

    最后,“网络请求”涵盖HTTP/HTTPS协议,包括GET、POST等请求方法,以及Header、Cookie的使用。理解网络状态,如网络连接的断开和重连,也是网络编程的重要部分。在iOS中,我们可以监听`Reachability`类来判断网络...

    swift 学习笔记 之 下标脚本的使用

    这篇学习笔记将深入探讨Swift下标脚本的使用,帮助你更好地理解和应用这一特性。 一、定义下标 在Swift中,你可以为自定义类型定义下标,以支持通过特定索引来访问和修改其内部数据。定义下标的关键字是`subscript`...

    swift 学习笔记 之 扩展

    Swift编程语言以其强大的功能、简洁的语法和安全性在iOS、macOS、watchOS以及tvOS应用开发中占据了重要地位。扩展是Swift中的一个重要特性,它允许我们为已存在的类型添加新功能,而无需继承。本篇文章将深入探讨...

    Webrtc学习笔记-V1

    1. **视频采集**:它提供了在不同平台上(如Android、iOS、Windows、Linux、Mac)捕获视频的能力。视频采集模块支持多种媒体格式,如I420、YUY2、RGB、UYUY等,并可调整帧大小和帧率。视频采集接口通过`webrtc::...

    c++学习笔记

    C++提供了多种控制浮点数显示格式的方法,如`cout.setf(ios_base::fixed, ios_base::floatfield);`用于设置定点表示法,并规定小数点后的位数。 转义序列在C++中用于表示特殊字符,如`\032`和`\x1a`分别代表八进制...

    axios学习笔记(一):学习HTTP相关的技术知识点

    在本文中,我们将深入...在后续的学习笔记中,我们将更深入地了解axios的使用,包括发送不同类型的HTTP请求,处理响应,以及如何利用axios进行更复杂的网络操作。通过这些知识,开发者能够更好地构建和维护Web应用。

    企业级ios应用开发实战11

    2. **Xcode集成开发环境**:Xcode是iOS开发的核心工具,提供了代码编辑、调试、构建和测试等一站式服务。我们详细讲解了如何在Xcode中创建新项目,配置工程设置,以及使用Interface Builder设计用户界面。 3. **MVC...

    ios的网络swift代码框架示意程序,供大家参考使用

    通过学习和实践这些概念,开发者能够构建出高效、可靠的网络功能,从而提升iOS应用的用户体验。在实际项目中,可以根据需求选择使用原生的URLSession,或者借助像Alamofire这样的库来简化工作流程。

    swift语言学习基础教程,入门读书笔记,经验总结,适合初学者系统学习

    准备环境 在 Mac 上学习 Swift 非常简单,你只需在 App ...打开 Xcode 软件,可以看到一个Xcode的欢迎界面,如果欢迎界面没有出来,你可以使用快捷键唤出 ⇧+⌘+1(shift+command+1),在欢迎界面上可以看到 Get starte

    swift语言学习基础教程,入门读书笔记,经验总结,适合初学者系统学习,包含大量源码案例

    准备环境 在 Mac 上学习 Swift 非常简单,你只需在 App ...打开 Xcode 软件,可以看到一个Xcode的欢迎界面,如果欢迎界面没有出来,你可以使用快捷键唤出 ⇧+⌘+1(shift+command+1),在欢迎界面上可以看到 Get starte

    Swift语言学习的20个注意事项及其案例

    - **处理HTTP请求**:配置服务器端点以接收GET、POST等请求。 - **生成JSON响应**:根据请求的内容,构造并发送JSON格式的数据作为响应。 - **实现身份验证**:使用JWT或OAuth等方式保护API端点的安全。 **5. ...

    小红书请求案例 封装 demo

    它允许我们执行GET、POST等不同类型的HTTP请求,并可以处理响应的JSON、HTML等格式的数据。 4. **小红书API**:小红书的开放API允许开发者获取平台上的公共数据,如笔记、用户信息等。然而,小红书官方并未公开完整...

    Delphi XE7笔记

    Delphi XE7是一款强大的集成开发环境(IDE),主要用于创建Windows、macOS、iOS和Android等多平台的应用程序。在初学Delphi XE7时,了解并掌握一些常用的功能和快捷键对于提高开发效率至关重要。 首先,源代码格式...

Global site tag (gtag.js) - Google Analytics