青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 298  文章 - 377  trackbacks - 0
<2013年1月>
303112345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用鏈接

留言簿(34)

隨筆分類

隨筆檔案

文章檔案

相冊

收藏夾

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

//  
//  MJViewController.m  
//  03.AFN演練  
//  
//  Created by apple on 14-4-30.  
//  Copyright (c) 2014年 itcast. All rights reserved.  
//  
  
#import "MJViewController.h"  
#import "AFNetworking.h"  
  
@interface MJViewController ()  
  
@end  
  
@implementation MJViewController  
/*
 要使用常規(guī)的AFN網(wǎng)絡訪問 
  
 1. AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 
  
    所有的網(wǎng)絡請求,均有manager發(fā)起 
  
 2. 需要注意的是,默認提交請求的數(shù)據(jù)是二進制的,返回格式是JSON 
  
    1> 如果提交數(shù)據(jù)是JSON的,需要將請求格式設置為AFJSONRequestSerializer 
    2> 如果返回格式不是JSON的, 
  
 3. 請求格式 
  
     AFHTTPRequestSerializer            二進制格式 
     AFJSONRequestSerializer            JSON 
     AFPropertyListRequestSerializer    PList(是一種特殊的XML,解析起來相對容易) 
  
 4. 返回格式 
  
     AFHTTPResponseSerializer           二進制格式 
     AFJSONResponseSerializer           JSON 
     AFXMLParserResponseSerializer      XML,只能返回XMLParser,還需要自己通過代理方法解析 
     AFXMLDocumentResponseSerializer (Mac OS X) 
     AFPropertyListResponseSerializer   PList 
     AFImageResponseSerializer          Image 
     AFCompoundResponseSerializer       組合 
 
*/  
  
- (void)viewDidLoad  
{  
    [super viewDidLoad];  
      
    [self reach];  
}  
  
#pragma mark - 演練  
#pragma mark - 檢測網(wǎng)絡連接  
- (void)reach  
{  
    /*
     AFNetworkReachabilityStatusUnknown          = -1,  // 未知 
     AFNetworkReachabilityStatusNotReachable     = 0,   // 無連接 
     AFNetworkReachabilityStatusReachableViaWWAN = 1,   // 3G 花錢 
     AFNetworkReachabilityStatusReachableViaWiFi = 2,   // 局域網(wǎng)絡,不花錢 
     
*/  
    // 如果要檢測網(wǎng)絡狀態(tài)的變化,必須用檢測管理器的單例的startMonitoring  
    [[AFNetworkReachabilityManager sharedManager] startMonitoring];  
      
    // 檢測網(wǎng)絡連接的單例,網(wǎng)絡變化時的回調(diào)方法  
    [[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {  
        NSLog(@"%d", status);  
    }];  
}  
  
#pragma mark - Session 下載  
- (void)sessionDownload  
{  
    NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration];  
    AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:config];  
      
    NSString *urlString = @"http://localhost/itcast/videos/01.C語言-語法預覽.mp4";  
    urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];  
      
    NSURL *url = [NSURL URLWithString:urlString];  
    NSURLRequest *request = [NSURLRequest requestWithURL:url];  
      
    NSURLSessionDownloadTask *task = [manager downloadTaskWithRequest:request progress:nil destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) {  
        // 指定下載文件保存的路徑  
//        NSLog(@"%@ %@", targetPath, response.suggestedFilename);  
        
// 將下載文件保存在緩存路徑中  
        NSString *cacheDir = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];  
        NSString *path = [cacheDir stringByAppendingPathComponent:response.suggestedFilename];  
          
        // URLWithString返回的是網(wǎng)絡的URL,如果使用本地URL,需要注意  
        NSURL *fileURL1 = [NSURL URLWithString:path];  
        NSURL *fileURL = [NSURL fileURLWithPath:path];  
          
        NSLog(@"== %@ |||| %@", fileURL1, fileURL);  
          
        return fileURL;  
    } completionHandler:^(NSURLResponse *response, NSURL *filePath, NSError *error) {  
        NSLog(@"%@ %@", filePath, error);  
    }];  
      
    [task resume];  
}  
  
#pragma mark - POST JSON  
- (void)postJSON  
{  
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];  
      
    NSDictionary *dict = @{@"name": @"zhangsan"};  
    NSDictionary *dict1 = @{@"name": @"wangwu"};  
    NSArray *array = @[dict, dict1];  
    // 設置請求格式  
    manager.requestSerializer = [AFJSONRequestSerializer serializer];  
    // 設置返回格式  
    manager.responseSerializer = [AFHTTPResponseSerializer serializer];  
      
    [manager POST:@"http://localhost/postjson.php" parameters:array success:^(AFHTTPRequestOperation *operation, id responseObject) {  
        NSString *result = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];  
          
        NSLog(@"%@", result);  
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {  
          
    }];  
      
}  
  
#pragma mark - 隨機文件名上傳  
- (void)postUpload1  
{  
    // 本地上傳給服務器時,沒有確定的URL,不好用MD5的方式處理  
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];  
    manager.responseSerializer = [AFHTTPResponseSerializer serializer];  
      
    [manager POST:@"http://localhost/demo/upload.php" parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {  
          
        NSURL *fileURL = [[NSBundle mainBundle] URLForResource:@"頭像1.png" withExtension:nil];  
          
        // 要上傳保存在服務器中的名稱  
        
// 使用時間來作為文件名 2014-04-30 14:20:57.png  
        
// 讓不同的用戶信息,保存在不同目錄中  
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];  
        // 設置日期格式  
        formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";  
        NSString *fileName = [formatter stringFromDate:[NSDate date]];  
          
        [formData appendPartWithFileURL:fileURL name:@"uploadFile" fileName:fileName mimeType:@"image/png" error:NULL];  
          
    } success:^(AFHTTPRequestOperation *operation, id responseObject) {  
        NSLog(@"OK");  
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {  
        NSLog(@"error");  
    }];  
}  
  
#pragma mark - POST上傳  
- (void)postUpload  
{  
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];  
    // AFHTTPResponseSerializer就是正常的HTTP請求響應結果:NSData  
    
// 當請求的返回數(shù)據(jù)不是JSON,XML,PList,UIImage之外,使用AFHTTPResponseSerializer  
    
// 例如返回一個html,text  
    
//  
    
// 實際上就是AFN沒有對響應數(shù)據(jù)做任何處理的情況  
    manager.responseSerializer = [AFHTTPResponseSerializer serializer];  
      
    // formData是遵守了AFMultipartFormData的對象  
    [manager POST:@"http://localhost/demo/upload.php" parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {  
          
        // 將本地的文件上傳至服務器  
        NSURL *fileURL = [[NSBundle mainBundle] URLForResource:@"頭像1.png" withExtension:nil];  
          
        [formData appendPartWithFileURL:fileURL name:@"uploadFile" error:NULL];  
    } success:^(AFHTTPRequestOperation *operation, id responseObject) {  
        NSString *result = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];  
          
        NSLog(@"完成 %@", result);  
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {  
        NSLog(@"錯誤 %@", error.localizedDescription);  
    }];  
}  
  
#pragma mark - JSON  
- (void)XMLData  
{  
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];  
      
    // 返回的數(shù)據(jù)格式是XML  
    manager.responseSerializer = [AFXMLParserResponseSerializer serializer];  
      
    NSDictionary *dict = @{@"format": @"xml"};  
      
    // 網(wǎng)絡訪問是異步的,回調(diào)是主線程的,因此程序員不用管在主線程更新UI的事情  
    [manager GET:@"http://localhost/videos.php" parameters:dict success:^(AFHTTPRequestOperation *operation, id responseObject) {  
          
        // 如果結果是XML,同樣需要使用6個代理方法解析,或者使用第三方庫  
        
// 第三方庫第三方框架,效率低,內(nèi)存泄漏  
        NSLog(@"%@", responseObject);  
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {  
        NSLog(@"%@", error);  
    }];  
}  
  
#pragma mark - JSON  
- (void)JSONData  
{  
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];  
      
    // 原本需要拼接get訪問URL ? & =  
    NSDictionary *dict = @{@"format": @"json"};  
      
    // 網(wǎng)絡訪問是異步的,回調(diào)是主線程的,因此程序員不用管在主線程更新UI的事情  
    [manager GET:@"http://localhost/videos.php" parameters:dict success:^(AFHTTPRequestOperation *operation, id responseObject) {  
        NSLog(@"%@", responseObject);  
        // 提問:NSURLConnection異步方法回調(diào),是在子線程  
        
// 得到回調(diào)之后,通常更新UI,是在主線程  
        NSLog(@"%@", [NSThread currentThread]);  
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {  
        NSLog(@"%@", error);  
    }];  
}  
  
#pragma mark - POST登錄  
- (void)postLogin  
{  
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];  
      
    // 原本需要拼接get訪問URL ? & =  
    NSDictionary *dict = @{@"username": @"wangwu", @"password" : @"wang"};  
      
    // 網(wǎng)絡訪問是異步的,回調(diào)是主線程的,因此程序員不用管在主線程更新UI的事情  
    [manager POST:@"http://localhost/login.php" parameters:dict success:^(AFHTTPRequestOperation *operation, id responseObject) {  
        NSLog(@"%@", responseObject);  
        // 提問:NSURLConnection異步方法回調(diào),是在子線程  
        
// 得到回調(diào)之后,通常更新UI,是在主線程  
        NSLog(@"%@", [NSThread currentThread]);  
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {  
        NSLog(@"%@", error);  
    }];  
}  
  
#pragma mark - GET登錄  
- (void)getLogin  
{  
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];  
      
    // 原本需要拼接get訪問URL ? & =  
    NSDictionary *dict = @{@"username": @"wangwu", @"password" : @"wang"};  
      
    // 網(wǎng)絡訪問是異步的,回調(diào)是主線程的,因此程序員不用管在主線程更新UI的事情  
    [manager GET:@"http://localhost/login.php" parameters:dict success:^(AFHTTPRequestOperation *operation, id responseObject) {  
        NSLog(@"%@", responseObject);  
        // 提問:NSURLConnection異步方法回調(diào),是在子線程  
        
// 得到回調(diào)之后,通常更新UI,是在主線程  
        NSLog(@"%@", [NSThread currentThread]);  
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {  
        NSLog(@"%@", error);  
    }];  
}  
  
@end  
@import url(http://m.shnenglu.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
posted on 2016-10-28 10:55 聶文龍 閱讀(163) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品美女久久福利网站| 亚洲三级色网| 国产精品亚洲综合一区在线观看| 美女主播视频一区| 麻豆精品在线视频| 欧美激情影音先锋| 欧美日韩成人在线播放| 欧美日韩国产综合视频在线观看中文| 亚洲一区制服诱惑| 日韩一二在线观看| 亚洲精品在线免费观看视频| 亚洲毛片在线| 亚洲伊人网站| 久久久成人网| 欧美久久综合| 国产精品一区二区久久久久| 国精品一区二区三区| 在线免费高清一区二区三区| 久久久久久网址| 亚洲欧美美女| 国产精品免费在线| 国产亚洲一区二区三区在线观看 | 亚洲激情一区二区| 免费欧美在线| 亚洲一级免费视频| 久久国产精品99精品国产| 久久综合网色—综合色88| 欧美在线观看视频一区二区三区 | 欧美一区二区高清在线观看| 亚洲一级在线观看| 久久久久在线观看| 亚洲精品一区二区三区樱花| 亚洲欧洲av一区二区三区久久| 久久亚洲综合色| 欧美日韩一区自拍| 亚洲高清不卡一区| 欧美中文字幕在线播放| 91久久精品国产91性色tv| 亚洲亚洲精品三区日韩精品在线视频 | 欧美在线视频不卡| 欧美午夜视频一区二区| 亚洲国产精品99久久久久久久久| 亚洲淫性视频| av72成人在线| 欧美区在线播放| 亚洲国产精品一区二区第四页av| 欧美怡红院视频| 国产精品老牛| 国产精品美女视频网站| 亚洲人成网站在线观看播放| 久久亚洲欧美| 久久国产精品99精品国产| 国产精品视频精品| 在线视频中文亚洲| 亚洲精品女av网站| 久久久蜜桃一区二区人| 国产日本精品| 久久精品av麻豆的观看方式| 亚洲一区在线看| 国产精品久久久久久久浪潮网站| 一本一本久久a久久精品牛牛影视| 欧美国产日韩一区| 麻豆精品视频在线观看| 亚洲国产另类久久精品| 欧美成人高清视频| 久久夜色精品国产亚洲aⅴ| 国产色综合天天综合网| 久久不射中文字幕| 久久精品国产精品亚洲综合| 韩日欧美一区二区| 久热精品在线| 久久亚洲综合网| 亚洲电影在线| 亚洲国产欧美日韩精品| 欧美高清视频在线观看| 亚洲精品一区二区三区蜜桃久| 亚洲欧洲一区二区在线播放| 欧美日韩国产91| 亚洲一线二线三线久久久| 亚洲一区二区毛片| 国产亚洲精品久久久久婷婷瑜伽| 久久久夜夜夜| 欧美电影免费| 亚洲无限av看| 亚洲欧美日韩久久精品| 国产亚洲日本欧美韩国| 久久日韩精品| 欧美日韩国产小视频| 亚洲在线第一页| 欧美一区国产在线| 亚洲精品视频免费| 亚洲一区二区三区免费在线观看 | 亚洲美女视频在线免费观看| 国产精品免费福利| 能在线观看的日韩av| 欧美激情一区二区三区蜜桃视频 | 欧美福利影院| 欧美视频一区| 免费成人毛片| 欧美午夜a级限制福利片| 欧美一区二区三区在| 免费高清在线一区| 午夜精品久久久久久久久久久久| 久久九九全国免费精品观看| 亚洲综合色丁香婷婷六月图片| 亚洲欧美日韩国产成人精品影院| 狠狠色狠狠色综合日日tαg| 亚洲国产精品久久久久秋霞蜜臀| 国产精品色网| 亚洲高清二区| 国产自产女人91一区在线观看| 亚洲天堂av在线免费| 午夜精品视频网站| 日韩一区二区精品葵司在线| 欧美在线观看视频| 亚洲视频免费看| 久久久亚洲国产天美传媒修理工 | 午夜免费日韩视频| 欧美暴力喷水在线| 久久米奇亚洲| 国产老女人精品毛片久久| 亚洲黑丝一区二区| 好吊妞这里只有精品| 亚洲午夜久久久| 亚洲免费av片| 欧美激情亚洲自拍| 欧美国产精品久久| 韩国三级电影久久久久久| 中文网丁香综合网| 99精品99| 欧美日韩成人激情| 日韩视频在线一区| 亚洲午夜一区| 欧美亚一区二区| 一本色道久久综合亚洲精品高清 | 久久久久亚洲综合| 久久精品国产亚洲精品| 国产精品自在欧美一区| 99在线|亚洲一区二区| 亚洲作爱视频| 欧美日韩调教| 一区二区av| 亚洲欧美日韩系列| 国产精品人人爽人人做我的可爱 | 亚洲国产精品电影| 亚洲人永久免费| 欧美久久成人| 一区二区三区四区国产| 亚洲综合不卡| 国产欧美婷婷中文| 久久国产精品99国产精| 欧美大片在线看| 99亚洲视频| 国产精品日韩欧美| 久久激情五月丁香伊人| 久久一区二区视频| 亚洲欧洲在线看| 欧美日韩国产123| 亚洲欧美欧美一区二区三区| 久久综合福利| 在线视频精品一| 国产日韩欧美三区| 欧美一区二区三区久久精品茉莉花| 欧美成人69av| 在线精品国精品国产尤物884a| 久久中文欧美| 一区二区高清视频| 久久久久久伊人| 亚洲精品乱码久久久久久久久 | 久久久久久久综合狠狠综合| 欧美 日韩 国产在线| 一区二区三区.www| 国内久久婷婷综合| 欧美精品日韩一区| 欧美一区二区三区免费大片| 欧美国产日产韩国视频| 亚洲免费人成在线视频观看| 樱花yy私人影院亚洲| 欧美日韩一区二区视频在线| 欧美亚洲视频在线观看| 亚洲精品久久久久久久久| 久久精品在线视频| 亚洲视频一区| 亚洲电影第三页| 国产日韩欧美精品在线| 欧美精品在线一区| 久久九九国产精品怡红院| 一本一本久久a久久精品综合麻豆| 久久久综合网站| 亚洲免费在线观看视频| 亚洲黄色精品| 国产一区二区视频在线观看| 欧美日韩精品免费观看视频| 久久久之久亚州精品露出| 亚洲午夜伦理| 日韩亚洲欧美一区| 亚洲精品欧美一区二区三区| 美女诱惑黄网站一区| 久久国产精品久久久| 亚洲自拍偷拍福利|