From 61047bac769b12fcb1444689c8c6e8ca2a4f6433 Mon Sep 17 00:00:00 2001 From: Taeho Kim Date: Thu, 21 Jun 2012 22:13:04 +0900 Subject: [PATCH] Avoid AFHTTPClient adding an unnecessary parameter when constructing a multipart request with nil parameters. --- AFNetworking/AFHTTPClient.m | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/AFNetworking/AFHTTPClient.m b/AFNetworking/AFHTTPClient.m index cf15cfc..b116f3c 100644 --- a/AFNetworking/AFHTTPClient.m +++ b/AFNetworking/AFHTTPClient.m @@ -492,16 +492,18 @@ static void AFNetworkReachabilityReleaseCallback(const void *info) { NSMutableURLRequest *request = [self requestWithMethod:method path:path parameters:nil]; __block AFMultipartFormData *formData = [[[AFMultipartFormData alloc] initWithURLRequest:request stringEncoding:self.stringEncoding] autorelease]; - for (AFQueryStringComponent *component in AFQueryStringComponentsFromKeyAndValue(nil, parameters)) { - NSData *data = nil; - if ([component.value isKindOfClass:[NSData class]]) { - data = component.value; - } else { - data = [[component.value description] dataUsingEncoding:self.stringEncoding]; - } - - if (data) { - [formData appendPartWithFormData:data name:[component.key description]]; + if (parameters) { + for (AFQueryStringComponent *component in AFQueryStringComponentsFromKeyAndValue(nil, parameters)) { + NSData *data = nil; + if ([component.value isKindOfClass:[NSData class]]) { + data = component.value; + } else { + data = [[component.value description] dataUsingEncoding:self.stringEncoding]; + } + + if (data) { + [formData appendPartWithFormData:data name:[component.key description]]; + } } }