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