我需要检查并评估iPhone应用中的HTTP状态代码。我有一个NSURLRequest对象和一个成功(我认为)连接到该站点的NSURLConnection:
// create the request
NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.apple.com/"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:60.0];
// create the connection with the request
// and start loading the data
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
if (theConnection) {
// Create the NSMutableData that will hold
// the received data
// receivedData is declared as a method instance elsewhere
receivedData=[[NSMutableData data] retain];
} else {
// inform the user that the download could not be made
}
但它没有(据我所见)说出有关访问HTTP状态代码的任何信息。
如何建立与站点的连接,然后检查该连接的HTTP状态码?
答案 0 :(得分:76)
我就是这样做的:
#pragma mark -
#pragma mark NSURLConnection Delegate Methods
- (void)connection:(NSURLConnection*)connection didReceiveResponse:(NSURLResponse*)response {
NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response;
int responseStatusCode = [httpResponse statusCode];
}
但我正在使用异步NSURLConnection,所以这可能对您没有帮助。但我希望它能做到!