gpt4 book ai didi

iOS:发送带有请求的 If Modified Since header

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:57:53 25 4
gpt4 key购买 nike

有谁知道如何发送带有 url 请求的 If Modified Since header ?

我正在尝试获取一个状态代码,它会告诉我 RSS 页面是否已更新。

更新 #1:我能够通过执行以下操作进行测试:

NSURL *url = [NSURL URLWithString:self.url];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request addValue:@"Tue, 18 Nov 2014 20:46:46 GMT" forHTTPHeaderField:@"If-Modified-Since"];
[NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response;

int responseCode = (int)[httpResponse statusCode];
NSLog(@"All headers: %@", [httpResponse allHeaderFields]);
NSLog(@"Status code:: %d", responseCode);
}];

但奇怪的是,如果我删除我的整个 iOS 应用程序并运行它,我会得到 304 状态代码。但是,如果我注释掉添加 If-Modified-Since 值的行并重新运行它——那么我得到 200,但是当我取消注释该行并重新运行它时——那么 304 错误不会回来...这是一个 200 错误代码。恢复 304 错误的唯一方法是从我的 iPhone 设备上删除整个应用程序。

有什么想法吗?

最佳答案

这有点晚了,但由于 NSURLConnection 正在缓存响应以获取 304 代码,因此您应该像这样创建您的请求。

NSURLRequest *request = [NSURLRequest requestWithURL:url
cachePolicy:NSURLRequestReloadIgnoringCacheData
timeoutInterval:60.0];

关于iOS:发送带有请求的 If Modified Since header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27048162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com