iPhone开发:通过NSURLRequest获得服务器返回的http header和http status
2011-03-29 19:22
405 查看
iPhone开发:通过NSURLRequest获得服务器返回的http header和http status
同步访问时的取法
NSURL *url = [NSURL URLWithString:@"http://www.test.com"];
NSURLRequest *request = [NSURLRequest requestWithURL: url];
NSHTTPURLResponse *response;
[NSURLConnection sendSynchronousRequest: request returningResponse: &response error: nil];
if ([response respondsToSelector:@selector(allHeaderFields)]) {
// 取得所有的请求的头
NSDictionary *dictionary = [response allHeaderFields];
NSLog([dictionary description]);
// 取得http状态码
NSLog(@"%d",[response statusCode]);
}
异步访问时则要实现委托的一个方法
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
// 注意这里将NSURLResponse对象转换成NSHTTPURLResponse对象才能去
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)response;
if ([response respondsToSelector:@selector(allHeaderFields)]) {
NSDictionary *dictionary = [httpResponse allHeaderFields];
NSLog([dictionary description]);
NSLog(@"%d",[response statusCode]);
}
}
同步访问时的取法
NSURL *url = [NSURL URLWithString:@"http://www.test.com"];
NSURLRequest *request = [NSURLRequest requestWithURL: url];
NSHTTPURLResponse *response;
[NSURLConnection sendSynchronousRequest: request returningResponse: &response error: nil];
if ([response respondsToSelector:@selector(allHeaderFields)]) {
// 取得所有的请求的头
NSDictionary *dictionary = [response allHeaderFields];
NSLog([dictionary description]);
// 取得http状态码
NSLog(@"%d",[response statusCode]);
}
异步访问时则要实现委托的一个方法
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
// 注意这里将NSURLResponse对象转换成NSHTTPURLResponse对象才能去
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)response;
if ([response respondsToSelector:@selector(allHeaderFields)]) {
NSDictionary *dictionary = [httpResponse allHeaderFields];
NSLog([dictionary description]);
NSLog(@"%d",[response statusCode]);
}
}
相关文章推荐
- iPhone开发:通过NSURLRequest获得服务器返回的http header和http status
- iPhone开发:通过NSURLRequest获得服务器返回的http header和http status
- iPhone开发:通过NSURLRequest获得服务器返回的http header和http status(转)
- 通过NSURLRequest获得服务器返回的http header和http status
- 通过NSURLRequest获得服务器返回的http header和http status
- 通过NSURLRequest获得服务器返回header
- 解决MVC 中HttpStatusCodeResult((int)HttpStatusCode.BadRequest, des) 通过StatusDescription 返回中文乱码
- 在HttpServletRequest request获得参数,通过类的set方法封装到对象中
- iPhone开发笔记(9)ASIHttpRequest和json-framework实现json解析(iOS客户端)
- 微信小程序开发笔记之wx.request()的坑——将服务器返回的数据及时显示到视图层
- web服务器读写权限可能会引起HttpSendRequest返回错误码12152
- 小程序wx.request通过post方式提交数据给服务器-小程序支付开发教程
- iphone开发笔记五 asihttprequest访问websevice
- iPhone开发笔记(16)使用ASIHTTPRequest和ASIDownloadCache实现本地缓存
- iPhone开发笔记(18)将Http Header中的Date转换成NSDate
- WinHttp方法通过HTTP协议向服务器发送请求,返回结果
- HttpWebRequest抓取网页数据返回异常:远程服务器返回错误: (503) 服务器不可用
- 微信小程序开发笔记之wx.request()的坑——将服务器返回的数据及时显示到视图层
- iphone 开发开放库-ASIHTTPRequest类库简介和使用说明
- XMLHttpRequest HTTP请求的返回码为0 http status = 0