通过NSURLRequest获得服务器返回header

来源:互联网 发布:温州网络学堂 破解 编辑:程序博客网 时间:2024/05/18 15:05

NSURL *url= [NSURLURLWithString:@"http://www.test.com"];
NSURLRequest *request= [NSURLRequestrequestWithURL: url];
NSHTTPURLResponse *response;
[NSURLConnectionsendSynchronousRequest: request returningResponse: &response error:nil];
if ([responserespondsToSelector:@selector(allHeaderFields)]){
    // 取得所有的请求的头
    NSDictionary *dictionary= [responseallHeaderFields];
    NSLog([dictionarydescription]);
    // 取得http状态码
   
NSLog(@"%d",[response statusCode]);

}

 

异步访问时则要实现委托的一个方法

- (void)connection:(NSURLConnection*)connectiondidReceiveResponse:(NSURLResponse*)response {
    // 注意这里将NSURLResponse对象转换成NSHTTPURLResponse对象才能去
    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)response;
    if ([responserespondsToSelector:@selector(allHeaderFields)]){
        NSDictionary *dictionary = [httpResponseallHeaderFields];
        NSLog([dictionarydescription]);
        NSLog(@"%d",[response statusCode]);

    }
}

0 0
原创粉丝点击