Skip to content

Commit

Permalink
Merge pull request #15 from vishalduggal/timob-6828
Browse files Browse the repository at this point in the history
[TIMOB-6828] Setting value as nil removes header from request
  • Loading branch information
pec1985 committed Jul 1, 2014
2 parents 7bc070b + ea3b04f commit 20fb741
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 2 deletions.
12 changes: 11 additions & 1 deletion APSHTTPClient/APSHTTPPostForm.m
Original file line number Diff line number Diff line change
Expand Up @@ -249,7 +249,17 @@ -(void)addFormData:(NSData*)data fileName:(NSString*)fileName fieldName:(NSStrin

-(void)addHeaderKey:(NSString*)key andHeaderValue:(NSString*)value
{
[[self headers] setValue:value forKey:key];
if (key == nil) {
DebugLog(@"Ignore request to %s. key is nil.", __PRETTY_FUNCTION__);
return;
}

if (value == nil) {
DebugLog(@"Remove header for key %@.", key);
[self.headers removeObjectForKey:key];
} else {
self.headers[key] = value;
}
}

@end
11 changes: 10 additions & 1 deletion APSHTTPClient/APSHTTPRequest.m
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,16 @@ otherwise just configure to run in NSDefaultRunLoopMode (Default).

-(void)addRequestHeader:(NSString *)key value:(NSString *)value
{
self.headers[key] = value;
if (key == nil) {
DebugLog(@"Ignore request to %s. key is nil.", __PRETTY_FUNCTION__);
return;
}
if (value == nil) {
DebugLog(@"Remove header for key %@.", key);
[self.headers removeObjectForKey:key];
} else {
self.headers[key] = value;
}
}

-(BOOL)connectionShouldUseCredentialStorage:(NSURLConnection *)connection
Expand Down

0 comments on commit 20fb741

Please sign in to comment.