自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳談iPhone中網(wǎng)絡(luò)請(qǐng)求

移動(dòng)開發(fā) iOS
本文介紹的的是詳談iPhone中網(wǎng)絡(luò)請(qǐng)求,講述了iphone中的網(wǎng)絡(luò)操作,先來看內(nèi)容。

詳談iPhone網(wǎng)絡(luò)請(qǐng)求是本文要介紹的內(nèi)容,主要介紹了網(wǎng)絡(luò)編程的相關(guān)內(nèi)容,很詳細(xì)的介紹了如何獲得或者發(fā)送網(wǎng)絡(luò)請(qǐng)求。不多說,我們先來看詳細(xì)內(nèi)容。

一、簡(jiǎn)單的get請(qǐng)求

網(wǎng)絡(luò)編程是我們經(jīng)常遇到的,在IPhone中,SDK提供了良好的接口,主要使用的類有NSURL,NSMutableURLRequest,NSURLConnection等等。一般情況下建議使用異步接收數(shù)據(jù)的方式來請(qǐng)求網(wǎng)絡(luò)連接,這種網(wǎng)絡(luò)連接分為兩步,第一步是新建NSURLConnection對(duì)象后,直接調(diào)用它的start方法來連接網(wǎng)絡(luò)。第二步是使用delegate方式來接收數(shù)據(jù),這里給一個(gè)常用的寫法:

網(wǎng)絡(luò)請(qǐng)求部分:

  1. NSString *urlString = [NSString stringWithFormat:@"http://www.voland.com.cn:8080/weather/weatherServlet?city=%@",kcityID];  
  2. NSURL *url = [NSURL URLWithString:urlString];  
  3. NSMutableURLRequest *request = [NSMutableURLRequest  requestWithURL:url];  
  4. NSURLConnection *aUrlConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:true];  
  5. self.urlConnection = aUrlConnection;//這里的urlConnection在頭文件中定義的變量  
  6. [self.urlConnection start];//開始連接網(wǎng)絡(luò)  
  7. [aUrlConnection release];  
  8. [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES]; 

接收數(shù)據(jù)部分,接收到的數(shù)據(jù)主要是在這里處理

  1. - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response  {  
  2. NSLog(@"接收完響應(yīng):%@",response);  
  3. }  
  4. - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data  {  
  5. NSLog(@"接收完數(shù)據(jù):");  
  6. }  
  7. - (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error  {  
  8. NSLog(@"數(shù)據(jù)接收錯(cuò)誤:%@",error);  
  9. }  
  10. - (void)connectionDidFinishLoading:(NSURLConnection *)connection  {  
  11. NSLog(@"連接完成:%@",connection);  
  12. [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];  

二、Post請(qǐng)求

進(jìn)行post請(qǐng)求,主要是設(shè)置好NSMutableURLRequest對(duì)象,在get請(qǐng)求中,我們都使用了默認(rèn)的,實(shí)際這些request內(nèi)容都可以設(shè)置的。設(shè)置好后,其它與get方式同:

  1. NSString *content=[[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];  
  2. [request setHTTPBody: content];    
  3. [request setHTTPMethod: @"POST"];    
  4. [request setValue:@"Close" forHTTPHeaderField:@"Connection"];    
  5. [request setValue:@"www.voland.com.cn" forHTTPHeaderField:@"Host"];    
  6. [request setValue:[NSString stirngWithFormat@"%d",[content length]] forHTTPHeaderField:@"Content-Length"]; 

小結(jié):詳談iPhone網(wǎng)絡(luò)請(qǐng)求的內(nèi)容介紹完了,希望本文對(duì)你有所幫助!

責(zé)任編輯:zhaolei 來源: 博客園
相關(guān)推薦

2012-09-28 10:20:52

IBMdw

2012-09-25 15:23:24

操作系統(tǒng)

2010-11-18 11:05:09

網(wǎng)絡(luò)冗余冗余設(shè)備負(fù)載均衡

2010-04-15 11:21:56

2011-04-11 13:10:58

網(wǎng)絡(luò)布線

2010-10-12 10:54:54

無線網(wǎng)絡(luò)整合

2009-01-15 09:49:00

局域網(wǎng)掉線故障

2011-07-26 10:52:36

2024-06-04 10:05:48

微服務(wù)網(wǎng)關(guān)日志

2009-10-20 09:17:27

2011-07-27 09:33:14

iPhone 網(wǎng)絡(luò) Web

2010-01-27 09:55:06

Linux網(wǎng)絡(luò)字節(jié)序主機(jī)字節(jié)序

2009-10-12 11:19:13

網(wǎng)絡(luò)布線問題

2015-09-29 10:01:23

網(wǎng)絡(luò)即服務(wù)云應(yīng)用NaaS

2009-12-01 11:37:48

UPS集中網(wǎng)絡(luò)管理解決

2011-07-18 10:18:53

網(wǎng)絡(luò)容量虛擬化虛擬網(wǎng)絡(luò)

2024-04-28 00:00:00

NIST網(wǎng)絡(luò)安全

2010-09-08 11:04:18

無線網(wǎng)絡(luò)性能

2009-11-03 14:46:44

無線接入網(wǎng)

2011-08-10 15:48:10

iPhone網(wǎng)絡(luò)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)