diff --git a/AFNetworking/AFHTTPClient.m b/AFNetworking/AFHTTPClient.m index 42a391d23c..91a4d1b8e6 100644 --- a/AFNetworking/AFHTTPClient.m +++ b/AFNetworking/AFHTTPClient.m @@ -235,7 +235,7 @@ - (NSMutableURLRequest *)requestWithMethod:(NSString *)method [request setAllHTTPHeaderFields:self.defaultHeaders]; if (parameters) { - if ([method isEqualToString:@"GET"]) { + if ([method isEqualToString:@"GET"] || [method isEqualToString:@"HEAD"] || [method isEqualToString:@"DELETE"]) { url = [NSURL URLWithString:[[url absoluteString] stringByAppendingFormat:[path rangeOfString:@"?"].location == NSNotFound ? @"?%@" : @"&%@", AFQueryStringFromParametersWithEncoding(parameters, self.stringEncoding)]]; [request setURL:url]; } else { @@ -265,11 +265,6 @@ - (NSMutableURLRequest *)multipartFormRequestWithMethod:(NSString *)method parameters:(NSDictionary *)parameters constructingBodyWithBlock:(void (^)(id formData))block { - if (!([method isEqualToString:@"POST"] || [method isEqualToString:@"PUT"] || [method isEqualToString:@"DELETE"])) { - [NSException raise:@"Invalid HTTP Method" format:@"%@ is not supported for multipart form requests; must be either POST, PUT, or DELETE", method]; - return nil; - } - NSMutableURLRequest *request = [self requestWithMethod:method path:path parameters:nil]; __block AFMultipartFormData *formData = [[AFMultipartFormData alloc] initWithStringEncoding:self.stringEncoding];