Merge pull request #1223 from GoodTRKR/master

[Obj-C] Fixed an issue where NSNumber parameters would cause a crash in multipart/form-data upload endpoints
This commit is contained in:
wing328 2015-09-14 00:28:43 +08:00
commit 1358e33bf6

View File

@ -100,8 +100,12 @@ static {{classname}}* singletonAPI = nil;
NSMutableDictionary *pathParams = [[NSMutableDictionary alloc] init]; NSMutableDictionary *pathParams = [[NSMutableDictionary alloc] init];
{{#pathParams}}if ({{paramName}} != nil) { {{#pathParams}}if ({{paramName}} != nil) {
if([{{paramName}} isKindOfClass:[NSNumber class]]){
pathParams[@"{{baseName}}"] = [((NSNumber *){{paramName}}) stringValue];
}else{
pathParams[@"{{baseName}}"] = {{paramName}}; pathParams[@"{{baseName}}"] = {{paramName}};
} }
}
{{/pathParams}} {{/pathParams}}
NSMutableDictionary* queryParams = [[NSMutableDictionary alloc] init]; NSMutableDictionary* queryParams = [[NSMutableDictionary alloc] init];
@ -114,8 +118,13 @@ static {{classname}}* singletonAPI = nil;
{{/queryParams}} {{/queryParams}}
NSMutableDictionary* headerParams = [NSMutableDictionary dictionaryWithDictionary:self.defaultHeaders]; NSMutableDictionary* headerParams = [NSMutableDictionary dictionaryWithDictionary:self.defaultHeaders];
{{#headerParams}}if({{paramName}} != nil) {{#headerParams}}if({{paramName}} != nil){
if([{{paramName}} isKindOfClass:[NSNumber class]]){
headerParams[@"{{baseName}}"] = [((NSNumber *){{paramName}}) stringValue];
}else{
headerParams[@"{{baseName}}"] = {{paramName}}; headerParams[@"{{baseName}}"] = {{paramName}};
}
}
{{/headerParams}} {{/headerParams}}
// HTTP header `Accept` // HTTP header `Accept`
@ -148,8 +157,12 @@ static {{classname}}* singletonAPI = nil;
{{#formParams}} {{#formParams}}
{{#notFile}} {{#notFile}}
if ({{paramName}}) { if ({{paramName}}) {
if([{{paramName}} isKindOfClass:[NSNumber class]]){
formParams[@"{{baseName}}"] = [((NSNumber *){{paramName}}) stringValue];
}else{
formParams[@"{{baseName}}"] = {{paramName}}; formParams[@"{{baseName}}"] = {{paramName}};
} }
}
{{/notFile}}{{#isFile}} {{/notFile}}{{#isFile}}
files[@"{{paramName}}"] = {{paramName}}; files[@"{{paramName}}"] = {{paramName}};
{{/isFile}} {{/isFile}}