Skip to content

Commit 169ef04

Browse files
committed
Merge branch 'master' of github.com:AFNetworking/AFNetworking
2 parents da67eae + 85f2bae commit 169ef04

File tree

2 files changed

+6
-8
lines changed

2 files changed

+6
-8
lines changed

AFNetworking/AFURLResponseSerialization.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ - (BOOL)validateResponse:(NSHTTPURLResponse *)response
113113

114114
if (response && [response isKindOfClass:[NSHTTPURLResponse class]]) {
115115
if (self.acceptableContentTypes && ![self.acceptableContentTypes containsObject:[response MIMEType]]) {
116-
if ([data length] > 0) {
116+
if ([data length] > 0 && [response URL]) {
117117
NSMutableDictionary *mutableUserInfo = [@{
118118
NSLocalizedDescriptionKey: [NSString stringWithFormat:NSLocalizedStringFromTable(@"Request failed: unacceptable content-type: %@", @"AFNetworking", nil), [response MIMEType]],
119119
NSURLErrorFailingURLErrorKey:[response URL],
@@ -129,7 +129,7 @@ - (BOOL)validateResponse:(NSHTTPURLResponse *)response
129129
responseIsValid = NO;
130130
}
131131

132-
if (self.acceptableStatusCodes && ![self.acceptableStatusCodes containsIndex:(NSUInteger)response.statusCode]) {
132+
if (self.acceptableStatusCodes && ![self.acceptableStatusCodes containsIndex:(NSUInteger)response.statusCode] && [response URL]) {
133133
NSMutableDictionary *mutableUserInfo = [@{
134134
NSLocalizedDescriptionKey: [NSString stringWithFormat:NSLocalizedStringFromTable(@"Request failed: %@ (%ld)", @"AFNetworking", nil), [NSHTTPURLResponse localizedStringForStatusCode:response.statusCode], (long)response.statusCode],
135135
NSURLErrorFailingURLErrorKey:[response URL],

UIKit+AFNetworking/UIRefreshControl+AFNetworking.m

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,16 +41,14 @@ - (void)setRefreshingWithStateOfTask:(NSURLSessionTask *)task {
4141
[notificationCenter removeObserver:self name:AFNetworkingTaskDidCompleteNotification object:nil];
4242

4343
if (task) {
44-
if (task.state != NSURLSessionTaskStateCompleted) {
45-
if (task.state == NSURLSessionTaskStateRunning) {
46-
[self beginRefreshing];
47-
} else {
48-
[self endRefreshing];
49-
}
44+
if (task.state == NSURLSessionTaskStateRunning) {
45+
[self beginRefreshing];
5046

5147
[notificationCenter addObserver:self selector:@selector(af_beginRefreshing) name:AFNetworkingTaskDidResumeNotification object:task];
5248
[notificationCenter addObserver:self selector:@selector(af_endRefreshing) name:AFNetworkingTaskDidCompleteNotification object:task];
5349
[notificationCenter addObserver:self selector:@selector(af_endRefreshing) name:AFNetworkingTaskDidSuspendNotification object:task];
50+
} else {
51+
[self endRefreshing];
5452
}
5553
}
5654
}

0 commit comments

Comments
 (0)