91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

【IOS】利用ASIHTTPRequest 實現一個簡單的登陸驗證

發布時間:2020-06-30 20:27:49 來源:網絡 閱讀:395 作者:蓬萊仙羽 欄目:移動開發

原文地址:http://blog.csdn.net/toss156/article/details/7638529

今天給大家帶來一個簡單的登陸驗證,用的是ASIHttpRequest 這個開源類庫,使用的方法很簡單,從網上下載下來以后,添加到項目中,并添加一下這些框架。【IOS】利用ASIHTTPRequest 實現一個簡單的登陸驗證【IOS】利用ASIHTTPRequest 實現一個簡單的登陸驗證【IOS】利用ASIHTTPRequest 實現一個簡單的登陸驗證


下面上代碼

[cpp] view plaincopy
  1. //  
  2. //  ViewController.h  
  3. //  NetDemo  
  4. //  
  5. //  Created by zhouhaifeng on 12-6-6.  
  6. //  Copyright (c) 2012年 zhouhaifeng. All rights reserved.  
  7. //  
  8.   
  9. #import <UIKit/UIKit.h>  
  10. #import "ASIHttpHeaders.h"  
  11. #import "CJSONDeserializer.h"  
  12. #import "tooles.h"  
  13. @interface ViewController : UIViewController<ASIHTTPRequestDelegate>  
  14. {  
  15.     UITextField *username;  
  16.     UITextField *password;  
  17.   
  18. }  
  19. @property (nonatomic,retain) UITextField *username;  
  20. @property (nonatomic,retain) UITextField *password;  
  21.   
  22. @end  
[cpp] view plaincopy
  1. //  
  2. //  ViewController.m  
  3. //  NetDemo  
  4. //  
  5. //  Created by zhouhaifeng on 12-6-6.  
  6. //  Copyright (c) 2012年 zhouhaifeng. All rights reserved.  
  7. //  
  8.   
  9. #import "ViewController.h"  
  10. #define HOSTURL @"http://192.168.1.105/NetDemo/index.php";  
  11.   
  12.   
  13. @interface ViewController ()  
  14. -(void) login:(id)sender;  
  15. -(void) GetErr:(ASIHTTPRequest *)request;  
  16. -(void) GetResult:(ASIHTTPRequest *)request;  
  17. @end  
  18.   
  19. @implementation ViewController  
  20. @synthesize username,password;  
  21. - (void)viewDidLoad  
  22. {  
  23.     [super viewDidLoad];  
  24.     // Do any additional setup after loading the view, typically from a nib.  
  25.     UILabel *txt1 = [[UILabel alloc] initWithFrame:CGRectMake(30,100,70,30)];  
  26.     [txt1 setText:@"用戶名"];  
  27.     [txt1 setBackgroundColor:[UIColor clearColor]];  
  28.     [self.view addSubview:txt1];  
  29.       
  30.     UILabel *txt2 = [[UILabel alloc] initWithFrame:CGRectMake(30,140,70,30)];  
  31.     [txt2 setText:@"密   碼"];  
  32.     [txt2 setBackgroundColor:[UIColor clearColor]];  
  33.     [self.view addSubview:txt2];  
  34.       
  35.     username = [[UITextField alloc]initWithFrame:CGRectMake(120,100, 150, 30)];  
  36.     [username setBorderStyle:UITextBorderStyleRoundedRect];  
  37.     [self.view addSubview:username];  
  38.       
  39.     password = [[UITextField alloc]initWithFrame:CGRectMake(120,140, 150, 30)];  
  40.     [password setBorderStyle:UITextBorderStyleRoundedRect];  
  41.     [password setSecureTextEntry:YES];  
  42.     [self.view addSubview:password];  
  43.       
  44.     UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];  
  45.     [btn setTitle:@"提交" forState:UIControlStateNormal];  
  46.     [btn addTarget:self action:@selector(login:) forControlEvents:UIControlEventTouchUpInside];  
  47.     [btn setFrame:CGRectMake(90, 180, 150, 40)];  
  48.     [self.view addSubview:btn];  
  49.       
  50.   
  51.       
  52. }  
  53.   
  54. -(void) login:(id)sender  
  55. {  
  56.     //表單提交前的驗證  
  57.     if (username.text == nil||password.text==nil ) {  
  58.         [tooles MsgBox:@"用戶名或密碼不能為空!"];  
  59.         return;  
  60.     }  
  61.     //隱藏鍵盤  
  62.     [username resignFirstResponder];  
  63.     [password resignFirstResponder];  
  64.     //  
  65.     [tooles showHUD:@"正在登陸...."];  
  66.     NSString *urlstr = HOSTURL;  
  67.     NSURL *myurl = [NSURL URLWithString:urlstr];  
  68.     ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:myurl];  
  69.     //設置表單提交項  
  70.     [request setPostValue:username.text forKey:@"username"];      
  71.     [request setPostValue:username.text forKey:@"password"];  
  72.     [request setDelegate:self];  
  73.     [request setDidFinishSelector:@selector(GetResult:)];  
  74.     [request setDidFailSelector:@selector(GetErr:)];  
  75.     [request startAsynchronous];  
  76.       
  77.       
  78. }  
  79.   
  80.    //獲取請求結果  
  81. - (void)GetResult:(ASIHTTPRequest *)request{      
  82.       
  83.     [tooles removeHUD];  
  84.     NSData *data =[request responseData];  
  85.     NSDictionary *dictionary = [[CJSONDeserializer deserializer] deserializeAsDictionary:data error:nil];  
  86.     <p class="p1"><span class="s1">    </span><span class="s2">//</span>輸出接收到的字符串</p><p class="p2"><span class="s4">    NSString</span><span class="s3"> *str = [</span><span class="s4">NSString</span><span class="s3"> </span>stringWithUTF8String<span class="s3">:[data </span>bytes<span class="s3">]];</span></p><p class="p3">    <span class="s5">NSLog</span>(<span class="s6">@"%@"</span>,str);</p><p class="p1"><span class="s1">    </span><span class="s2">//</span>判斷是否登陸成功</p>  
  87.     if ([dictionary objectForKey:@"yes"]) {  
  88.         [tooles MsgBox:[dictionary objectForKey:@"yes"]];  
  89.         return;  
  90.     }else if ([dictionary objectForKey:@"error"] != [NSNull null]) {  
  91.         [tooles MsgBox:[dictionary objectForKey:@"error"]];  
  92.         return;  
  93.     }  
  94.       
  95. }  
  96.   
  97.   //連接錯誤調用這個函數  
  98. - (void) GetErr:(ASIHTTPRequest *)request{  
  99.       
  100.     [tooles removeHUD];  
  101.       
  102.     [tooles MsgBox:@"網絡錯誤,連接不到服務器"];  
  103. }  
  104.   
  105. - (void)viewDidUnload  
  106. {  
  107.     [super viewDidUnload];  
  108.     // Release any retained subviews of the main view.  
  109. }  
  110.   
  111. - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation  
  112. {  
  113.     return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);  
  114. }  
  115.   
  116. -(void) dealloc  
  117. {  
  118.     [username release];  
  119.     [password release];  
  120.     [super dealloc];  
  121. }  
  122.   
  123. @end  


php端驗證的代碼,隨便寫了下,后面就是返回一個JSON格式的字符串。
[php] view plaincopy
  1. <?php  
  2.     if($_POST['username'] == "admin" &&  $_POST['password'] == "admin")  
  3.     {  
  4.         echo '{"yes":"登陸成功"}';  
  5.     }else  
  6.     {  
  7.         echo '{"error":"用戶名或密碼錯誤"}';  
  8.     };  
  9. ?>  
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

靖边县| 金川县| 称多县| 凌海市| 集贤县| 瑞金市| 正镶白旗| 苗栗县| 剑阁县| 新泰市| 凉山| 凭祥市| 穆棱市| 栾川县| 环江| 福清市| 腾冲县| 望都县| 广东省| 水富县| 沽源县| 永嘉县| 鄢陵县| 鹿邑县| 连城县| 宁武县| 鞍山市| 通化市| 体育| 桐梓县| 田阳县| 周口市| 乌审旗| 察雅县| 揭东县| 三门县| 繁昌县| 比如县| 集贤县| 独山县| 卢湾区|