IOS網路請求(同步GET,同步POST,非同步GET,非同步POST)

來源:互聯網
上載者:User

標籤:

1、     同步GET請求

       //第一步,建立URL       NSURL *url = [NSURL URLWithString:@ "http://api.hudong.com/iphonexml.do?type=focus-c" ];              //第二步,通過URL建立網路請求       NSURLRequest *request = [[NSURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10];       //NSURLRequest初始化方法第一個參數:請求訪問路徑,第二個參數:緩衝協議,第三個參數:網路請求逾時時間(秒)         其中緩衝協議是個枚舉類型包含:         NSURLRequestUseProtocolCachePolicy(基礎策略)         NSURLRequestReloadIgnoringLocalCacheData(忽略本機快取)         NSURLRequestReturnCacheDataElseLoad(首先使用緩衝,如果沒有本機快取,才從原地址下載)         NSURLRequestReturnCacheDataDontLoad(使用本機快取,從不下載,如果本地沒有緩衝,則請求失敗,此策略多用於離線操作)         NSURLRequestReloadIgnoringLocalAndRemoteCacheData(無視任何緩衝策略,無論是本地的還是遠端,總是從原地址重新下載)         NSURLRequestReloadRevalidatingCacheData(如果本機快取是有效則不下載,其他任何情況都從原地址重新下載)       //第三步,串連伺服器       NSData *received = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];              NSString *str = [[NSString alloc]initWithData:received encoding:NSUTF8StringEncoding];              NSLog(@ "%@" ,str);  2、同步POST請求       //第一步,建立URL       NSURL *url = [NSURL URLWithString:@ "http://api.hudong.com/iphonexml.do" ];       //第二步,建立請求       NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10];       [request setHTTPMethod:@ "POST" ]; //佈建要求方式為POST,預設為GET       NSString *str = @ "type=focus-c" ; //設定參數       NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];       [request setHTTPBody:data];       //第三步,串連伺服器              NSData *received = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];              NSString *str1 = [[NSString alloc]initWithData:received encoding:NSUTF8StringEncoding];              NSLog(@ "%@" ,str1); 3、非同步GET請求       //第一步,建立url       NSURL *url = [NSURL URLWithString:@ "http://api.hudong.com/iphonexml.do?type=focus-c" ];       //第二步,建立請求       NSURLRequest *request = [[NSURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10];       //第三步,串連伺服器       NSURLConnection *connection = [[NSURLConnection alloc]initWithRequest:request delegate:self]; 4、非同步POST請求       //第一步,建立url       NSURL *url = [NSURL URLWithString:@ "http://api.hudong.com/iphonexml.do" ];       //第二步,建立請求       NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10];       [request setHTTPMethod:@ "POST" ];       NSString *str = @ "type=focus-c" ;       NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];       [request setHTTPBody:data];       //第三步,串連伺服器       NSURLConnection *connection = [[NSURLConnection alloc]initWithRequest:request delegate:self];

IOS網路請求(同步GET,同步POST,非同步GET,非同步POST)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.