objective-c - iOS - 获取标题结果

标签 objective-c ios

一个简短的问题。我有以下代码获取服务器上文件的修改日期:

- (void) sendRequestForLastModifiedHeaders
{
    /*  send a request for file modification date  */
    NSURLRequest *modReq = [NSURLRequest requestWithURL:[NSURL URLWithString:URLInput.text]
                                        cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60.0f];
    [[NSURLConnection alloc] initWithRequest:modReq delegate:self];
}
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response 
{
    /*  convert response into an NSHTTPURLResponse, 
    call the allHeaderFields property, then get the
    Last-Modified key.
    */

    NSHTTPURLResponse *foo = [(NSHTTPURLResponse *)response allHeaderFields];

    NSString * last_modified = [NSString stringWithFormat:@"%@",
                            [[(NSHTTPURLResponse *)response allHeaderFields] objectForKey:@"Last-Modified"]];

    NSLog(@"Last-Modified: %@", last_modified );

} 

我的主要问题如下:

此调用是否仅通过 header 发送?如果文件很大,我不想下载整个文件。这就是我检查标题的原因。

++++++++++++++++++++++++++++++++++++++++ 更新后这个工作... 感谢现在看起来像:

NSMutableURLRequest *modReq = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:               URLInput.text]
                                        cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60.0f];   
[modReq setHTTPMethod:@"HEAD"];

最佳答案

正如您现在所拥有的,您可能正在下载整个文件。关键是用于http请求的http方法。默认情况下,这是一个 GET 请求。你想要的是一个 HEAD 请求。您不想要该文件,您只希望服务器返回如果您这样做会得到的响应,对吗?

要做到这一点,您需要使用 NSMutableURLRequestsetHTTPMethod: 构造一个带有 HEAD 方法的请求,而不是 GET。

关于objective-c - iOS - 获取标题结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7251448/

相关文章:

objective-c - 什么是 QTCaptureScreenInput?

objective-c - 如何在 Objective C 而不是 Swift 中生成 NSManagedObject 类?

iOS 7 UIImagePickerController 状态栏问题

iphone - 计时器:如何在后台保持计时器处于事件状态

objective-c - 获取横向 View 的中心屏幕位置

ios - NSDictionary 的不区分大小写的键

c# - 如何将使用 GKAchievement 的简单方法从 Objective-C 转换为 C#?

ios - Swift:glDrawElements 崩溃,EXC_BAD_ACCESS 代码=1

ios - 只有单个 uitableview 单元格可以拖动和重新排序

ios - 从 swift cocoa touch 框架导入 jwt