我需要檢查我的服務器上是否存在不使用緩存的文件。我使用的方法都返回200,即使該文件不存在,所以我只能假設存在緩存問題,或者我的代碼存在問題。iPhone SDK遠程文件存在,不需要緩存
繼承人我的代碼︰參數sake..the URL在這個例子中改變,但在我的代碼中的URL是正確的。
NSString *auth = [NSString stringWithFormat:@"http://www.mywebsite.com/%@.txt",[self aString]];
NSURL *authURL = [NSURL URLWithString:auth];
NSURLRequest* request = [NSURLRequest requestWithURL:authURL
cachePolicy:NSURLRequestReloadIgnoringCacheData
timeoutInterval:5.0];
NSURLConnection *conn = [NSURLConnection connectionWithRequest:request
delegate:self];
NSHTTPURLResponse* response = nil;
NSError* error = nil;
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSLog(@"statusCode = %d", [response statusCode]);
if ([response statusCode] == 404)
NSLog(@"MISSING");
else
NSLog(@"EXISTS");
響應總是200,即使我重命名服務器上的文件。
請顯示您的代碼。如果我們能看到發生了什麼,你將有更好的運氣獲得答案。 – 2010-08-27 19:46:56