NSHTTPURLResponse中获取Status Code和Error Code 和 Header内容
2014-09-24 23:32
399 查看
NSHTTPURLResponse *response = nil; NSError *error = nil; [NSURLConnection sendSynchronousRequest:webView.request returningResponse:&response error:&error]; NSLog(@"%@",webView.request); int errorCode = (int)[error code]; NSLog( @"Error Code: %i", errorCode ); int statusCode = (int)[response statusCode]; NSLog( @"Status Code: %i", statusCode ); if ( [response respondsToSelector:@selector(allHeaderFields)] ) { NSDictionary *dictionary = [response allHeaderFields]; NSLog( @"%@", [dictionary description] ); }
同样可以根据request创建连接得到response
NSData *postData = [pair dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString: [[NSString alloc] initWithFormat:@"%@", ACTION_URL]]];
[<span style="font-family: Arial, Helvetica, sans-serif;">request</span><span style="font-family: Arial, Helvetica, sans-serif;"> setHTTPMethod: @"POST"];</span>
[request setValue: HOST forHTTPHeaderField:@"Referer"];
[request setHTTPBody: postData];
pair是参数串
ACTION_URL是提交url
HOST是referer主机名
可以添加其他参数通过 setValue,比如UserAgent等。
相关文章推荐
- 网络数据请求NSMutableURLRequest-NSHTTPURLResponse
- 获取HttpResponseHeader属性
- getResponseCode获取URL响应状态码 HTTP状态返回码
- NSHTTPURLResponse的localizedStringForStatusCode
- 获取IE的HTTP RequestHeader的Accept字段的内容
- 获取HttpURLConnection 响应体内容
- HttpURLConnection获取网页内容,解决乱码的通用方法
- java分别通过httpclient和HttpURLConnection获取图片验证码内容
- HTTP 获取网页内容 HttpURLConnection与HttpClient
- HttpURLConnection 从网页获取内容与乱码问题解决
- Android HttpURLConnection和HttpClient获取网络内容
- SpringMVC——使用RequestDispatcher.include()和HttpServletResponseWrapper动态获取jsp输出内容
- NSHTTPURLResponse Class Reference
- 使用HttpURLConnection获取网页内容
- android 多线程环境下 HttpURLConnection getResponseCode 偶尔获取到的是 -1
- 黄聪:Greasemonkey研究,通过GM_xmlhttpRequest获取远程URL的内容
- JAVA HttpURLConnection 获取网页内容
- SpringMVC——使用RequestDispatcher.include()和HttpServletResponseWrapper动态获取jsp输出内容
- JAVA HttpURLConnection 获取网页内容
- C#获取网页内容 (WebClient、WebBrowser和HttpWebRequest/HttpWebResponse)