Get请求将参数直接写再访问的路径上,操作简单但是安全性不高 容易被外人看到 对地址字节数有要求 地址字节最多是255个
Post请求将参数和路径分开 操作相对复杂 但是将数据保存在body里边 不容易被看到
005 |
NSURL
*url = [NSURL URLWithString:@ "http://api.hudong.com/iphonexml.do?type=focus-c" ]; |
011 |
NSURLRequest
*request = [[NSURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10]; |
017 |
NSURLRequestUseProtocolCachePolicy(基础策略) |
019 |
NSURLRequestReloadIgnoringLocalCacheData(忽略本地缓存) |
021 |
NSURLRequestReturnCacheDataElseLoad(首先使用缓存,如果没有本地缓存,才从原地址下载) |
023 |
NSURLRequestReturnCacheDataDontLoad(使用本地缓存,从不下载,如果本地没有缓存,则请求失败,此策略多用于离线操作) |
025 |
NSURLRequestReloadIgnoringLocalAndRemoteCacheData(无视任何缓存策略,无论是本地的还是远程的,总是从原地址重新下载) |
027 |
NSURLRequestReloadRevalidatingCacheData(如果本地缓存是有效的则不下载,其他任何情况都从原地址重新下载) |
031 |
NSData
*received = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; |
035 |
NSString
*str = [[NSString alloc]initWithData:received encoding:NSUTF8StringEncoding]; |
045 |
NSURL
*url = [NSURL URLWithString:@ "http://api.hudong.com/iphonexml.do" ]; |
049 |
NSMutableURLRequest
*request = [[NSMutableURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10]; |
051 |
[request
setHTTPMethod:@ "POST" ]; |
053 |
NSString
*str = @ "type=focus-c" ; |
055 |
NSData
*data = [str dataUsingEncoding:NSUTF8StringEncoding]; |
057 |
[request
setHTTPBody:data]; |
063 |
NSData
*received = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; |
067 |
NSString
*str1 = [[NSString alloc]initWithData:received encoding:NSUTF8StringEncoding]; |
076 |
NSURL
*url = [NSURL URLWithString:@ "http://api.hudong.com/iphonexml.do?type=focus-c" ]; |
080 |
NSURLRequest
*request = [[NSURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10]; |
084 |
NSURLConnection
*connection = [[NSURLConnection alloc]initWithRequest:request delegate:self]; |
089 |
NSURL
*url = [NSURL URLWithString:@ "http://api.hudong.com/iphonexml.do" ]; |
093 |
NSMutableURLRequest
*request = [[NSMutableURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10]; |
095 |
[request
setHTTPMethod:@ "POST" ]; |
097 |
NSString
*str = @ "type=focus-c" ; |
099 |
NSData
*data = [str dataUsingEncoding:NSUTF8StringEncoding]; |
101 |
[request
setHTTPBody:data]; |
105 |
NSURLConnection
*connection = [[NSURLConnection alloc]initWithRequest:request delegate:self]; |
111 |
-
( void )connection:(NSURLConnection
*)connection didReceiveResponse:(NSURLResponse *)response |
115 |
NSHTTPURLResponse
*res = (NSHTTPURLResponse *)response; |
117 |
NSLog(@ "%@" ,[res
allHeaderFields]); |
119 |
self.receiveData
= [NSMutableData data]; |
129 |
-( void )connection:(NSURLConnection
*)connection didReceiveData:(NSData *)data |
133 |
[self.receiveData
appendData:data]; |
139 |
-( void )connectionDidFinishLoading:(NSURLConnection
*)connection |
143 |
NSString
*receiveStr = [[NSString alloc]initWithData:self.receiveData encoding:NSUTF8StringEncoding]; |
145 |
NSLog(@ "%@" ,receiveStr); |
151 |
-( void )connection:(NSURLConnection
*)connection |
153 |
didFailWithError:(NSError
*)error |
157 |
NSLog(@ "%@" ,[error
localizedDescription]); |