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];

    //第三步,連接服務器

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

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

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

 

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

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

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

    //NSURLRequestUseProtocolCachePolicy//(基礎策略)

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

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

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

    //NSURLRequestReloadIgnoringLocalAndRemoteCacheData//(無視任何緩存策略,無論是本地的還是遠程的,總是從原地址重新下載)

    //NSURLRequestReloadRevalidatingCacheData//(如果本地緩存是有效的則不下載,其他任何情況都從原地址重新下載)

    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM