ios 同步Get請求的實現

   //第一步,建立URL  緩存

   NSURL *url = [NSURL URLWithString:@"http://itunes.apple.com/search?term=微信&entity=software"];服務器

   //第二步,經過URL建立網絡請求微信

    NSURLRequest *request = [[NSURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10];網絡

    //第三步,鏈接服務器app

    NSData *received = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];    url

    NSString *str = [[NSString alloc]initWithData:received encoding:NSUTF8StringEncoding];spa

    NSLog(@"%@",str);     //就這麼簡單,到這裏就完成了,str就是請求獲得的結果get

 

注:第二步中的參數解釋以下:it

    //NSURLRequest初始化方法第一個參數:請求訪問路徑,第二個參數:緩存協議,第三個參數:網絡請求超時時間(秒)io

    //其中緩存協議是個枚舉類型包含:

    //NSURLRequestUseProtocolCachePolicy//(基礎策略)

    //NSURLRequestReloadIgnoringLocalCacheData//(忽略本地緩存)

    //NSURLRequestReturnCacheDataElseLoad//(首先使用緩存,若是沒有本地緩存,才從原地址下載)

    //NSURLRequestReturnCacheDataDontLoad//(使用本地緩存,從不下載,若是本地沒有緩存,則請求失敗,此策略多用於離線操做) www.2cto.com

    //NSURLRequestReloadIgnoringLocalAndRemoteCacheData//(無視任何緩存策略,不管是本地的仍是遠程的,老是從原地址從新下載)

    //NSURLRequestReloadRevalidatingCacheData//(若是本地緩存是有效的則不下載,其餘任何狀況都從原地址從新下載)

相關文章
相關標籤/搜索