minor improvement to objc client accept and content-type header

This commit is contained in:
geekerzp
2015-05-23 15:22:12 +08:00
parent 87a730b5a2
commit 3d3cbe115e
9 changed files with 448 additions and 238 deletions

View File

@@ -80,41 +80,48 @@ static bool loggingEnabled = true;
}
/*
* Detect `Accept` from acceptArray
* Detect `Accept` from accepts
*/
+ (NSString *) selectHeaderAccept:(NSArray *)acceptArray
+ (NSString *) selectHeaderAccept:(NSArray *)accepts
{
// if acceptArray is nil or empty, return `application/json`
if (acceptArray == nil || [acceptArray count] == 0) {
return @"application/json";
if (accepts == nil || [accepts count] == 0) {
return @"";
}
NSMutableArray *lowerAccepts = [[NSMutableArray alloc] initWithCapacity:[accepts count]];
[accepts enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
[lowerAccepts addObject:[obj lowercaseString]];
}];
// if `application/json` in acceptArray, return it
if ([acceptArray containsObject:[@"application/json" lowercaseString]]) {
if ([lowerAccepts containsObject:@"application/json"]) {
return @"application/json";
}
else {
return [acceptArray componentsJoinedByString:@", "];
return [lowerAccepts componentsJoinedByString:@", "];
}
}
/*
* Detect `Content-Type` from contentTypeArray
* Detect `Content-Type` from contentTypes
*/
+ (NSString *) selectHeaderContentType:(NSArray *)contentTypeArray
+ (NSString *) selectHeaderContentType:(NSArray *)contentTypes
{
// if contentTypeArray is nil or empty, return `application/json`
if (contentTypeArray == nil || [contentTypeArray count] == 0) {
return @"application/json";
}
if (contentTypes == nil || [contentTypes count] == 0) {
return @"application/json";
}
NSMutableArray *lowerContentTypes = [[NSMutableArray alloc] initWithCapacity:[contentTypes count]];
[contentTypes enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
[lowerContentTypes addObject:[obj lowercaseString]];
}];
// if `application/json` in contentTypeArray, return it
if ([contentTypeArray containsObject:[@"application/json" lowercaseString]]) {
return @"applications/json";
}
else {
return contentTypeArray[0];
}
if ([lowerContentTypes containsObject:@"application/json"]) {
return @"application/json";
}
else {
return lowerContentTypes[0];
}
}
-(void)setHeaderValue:(NSString*) value

View File

@@ -98,14 +98,22 @@ static NSString * basePath = @"{{basePath}}";
{{/headerParams}}
// HTTP header `Accept`
NSArray *headerAccept = @[{{#produces}}@"{{mediaType}}"{{#hasMore}}, {{/hasMore}}{{/produces}}];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:headerAccept];
NSString *responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:@[{{#produces}}@"{{mediaType}}"{{#hasMore}}, {{/hasMore}}{{/produces}}]];
if ([headerParams[@"Accept"] length] == 0) {
[headerParams removeObjectForKey:@"Accept"];
}
// HTTP header `Content-Type`
NSArray *headerContentType = @[{{#consumes}}@"{{mediaType}}"{{#hasMore}}, {{/hasMore}}{{/consumes}}];
headerParams[@"Content-Type"] = [SWGApiClient selectHeaderContentType:headerContentType];
NSString *requestContentType = headerParams[@"Content-Type"];
// response content type
NSString *responseContentType;
if ([headerParams objectForKey:@"Accept"]) {
responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
}
else {
responseContentType = @"";
}
// request content type
NSString *requestContentType = [SWGApiClient selectHeaderContentType:@[{{#consumes}}@"{{mediaType}}"{{#hasMore}}, {{/hasMore}}{{/consumes}}]];
id bodyDictionary = nil;
{{#bodyParam}}

View File

@@ -8,6 +8,7 @@
/* Begin PBXBuildFile section */
BA525648922D4C0E9F44D4F1 /* libPods.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 73DA4F1067C343C3962F1542 /* libPods.a */; };
CF31D0991B105E4B00509935 /* SWGApiClientTest.m in Sources */ = {isa = PBXBuildFile; fileRef = CF31D0981B105E4B00509935 /* SWGApiClientTest.m */; };
CFD1B6701B05EC7D00DCCD51 /* JSONValueTransformer+ISO8601.m in Sources */ = {isa = PBXBuildFile; fileRef = CFD1B66F1B05EC7D00DCCD51 /* JSONValueTransformer+ISO8601.m */; };
CFD1B6711B05EC7D00DCCD51 /* JSONValueTransformer+ISO8601.m in Sources */ = {isa = PBXBuildFile; fileRef = CFD1B66F1B05EC7D00DCCD51 /* JSONValueTransformer+ISO8601.m */; };
EA66999A1811D2FA00A70D03 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EA6699991811D2FA00A70D03 /* Foundation.framework */; };
@@ -55,6 +56,7 @@
/* Begin PBXFileReference section */
73DA4F1067C343C3962F1542 /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; };
A425648B5C0A4849C7668069 /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.release.xcconfig; path = "../Pods/Target Support Files/Pods/Pods.release.xcconfig"; sourceTree = "<group>"; };
CF31D0981B105E4B00509935 /* SWGApiClientTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SWGApiClientTest.m; sourceTree = "<group>"; };
CFD1B66E1B05EC7D00DCCD51 /* JSONValueTransformer+ISO8601.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "JSONValueTransformer+ISO8601.h"; sourceTree = "<group>"; };
CFD1B66F1B05EC7D00DCCD51 /* JSONValueTransformer+ISO8601.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "JSONValueTransformer+ISO8601.m"; sourceTree = "<group>"; };
E2B6DA00BE52336E23783686 /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.debug.xcconfig; path = "../Pods/Target Support Files/Pods/Pods.debug.xcconfig"; sourceTree = "<group>"; };
@@ -207,6 +209,7 @@
isa = PBXGroup;
children = (
EA8CD3EB1AC274BE00C47D0B /* PetApiTest.h */,
CF31D0981B105E4B00509935 /* SWGApiClientTest.m */,
EA6699C71811D2FB00A70D03 /* PetApiTest.m */,
EA6699C21811D2FB00A70D03 /* Supporting Files */,
);
@@ -417,6 +420,7 @@
EAB26B0C1AC8DF78002F5C7A /* PetApiTest.h in Sources */,
CFD1B6711B05EC7D00DCCD51 /* JSONValueTransformer+ISO8601.m in Sources */,
EAB26B0D1AC8DF78002F5C7A /* PetApiTest.m in Sources */,
CF31D0991B105E4B00509935 /* SWGApiClientTest.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};

View File

@@ -0,0 +1,59 @@
#import <UIKit/UIKit.h>
#import <XCTest/XCTest.h>
#import "SWGApiClient.h"
@interface SWGApiClientTest : XCTestCase
@end
@implementation SWGApiClientTest
- (void)setUp {
[super setUp];
// Put setup code here. This method is called before the invocation of each test method in the class.
}
- (void)tearDown {
// Put teardown code here. This method is called after the invocation of each test method in the class.
[super tearDown];
}
- (void)testSelectHeaderAccept {
NSArray *accepts = nil;
accepts = @[@"APPLICATION/JSON", @"APPLICATION/XML"];
XCTAssertEqualObjects([SWGApiClient selectHeaderAccept:accepts], @"application/json");
accepts = @[@"application/json", @"application/xml"];
XCTAssertEqualObjects([SWGApiClient selectHeaderAccept:accepts], @"application/json");
accepts = @[@"APPLICATION/xml", @"APPLICATION/json"];
XCTAssertEqualObjects([SWGApiClient selectHeaderAccept:accepts], @"application/json");
accepts = @[@"text/plain", @"application/xml"];
XCTAssertEqualObjects([SWGApiClient selectHeaderAccept:accepts], @"text/plain, application/xml");
accepts = @[];
XCTAssertEqualObjects([SWGApiClient selectHeaderAccept:accepts], @"");
}
- (void)testSelectHeaderContentType {
NSArray *contentTypes = nil;
contentTypes = @[@"APPLICATION/JSON", @"APPLICATION/XML"];
XCTAssertEqualObjects([SWGApiClient selectHeaderContentType:contentTypes], @"application/json");
contentTypes = @[@"application/json", @"application/xml"];
XCTAssertEqualObjects([SWGApiClient selectHeaderContentType:contentTypes], @"application/json");
contentTypes = @[@"APPLICATION/xml", @"APPLICATION/json"];
XCTAssertEqualObjects([SWGApiClient selectHeaderContentType:contentTypes], @"application/json");
contentTypes = @[@"text/plain", @"application/xml"];
XCTAssertEqualObjects([SWGApiClient selectHeaderContentType:contentTypes], @"text/plain");
contentTypes = @[];
XCTAssertEqualObjects([SWGApiClient selectHeaderContentType:contentTypes], @"application/json");
}
@end

View File

@@ -1,23 +1,23 @@
PODS:
- AFNetworking (2.5.3):
- AFNetworking/NSURLConnection (= 2.5.3)
- AFNetworking/NSURLSession (= 2.5.3)
- AFNetworking/Reachability (= 2.5.3)
- AFNetworking/Security (= 2.5.3)
- AFNetworking/Serialization (= 2.5.3)
- AFNetworking/UIKit (= 2.5.3)
- AFNetworking/NSURLConnection (2.5.3):
- AFNetworking (2.5.4):
- AFNetworking/NSURLConnection (= 2.5.4)
- AFNetworking/NSURLSession (= 2.5.4)
- AFNetworking/Reachability (= 2.5.4)
- AFNetworking/Security (= 2.5.4)
- AFNetworking/Serialization (= 2.5.4)
- AFNetworking/UIKit (= 2.5.4)
- AFNetworking/NSURLConnection (2.5.4):
- AFNetworking/Reachability
- AFNetworking/Security
- AFNetworking/Serialization
- AFNetworking/NSURLSession (2.5.3):
- AFNetworking/NSURLSession (2.5.4):
- AFNetworking/Reachability
- AFNetworking/Security
- AFNetworking/Serialization
- AFNetworking/Reachability (2.5.3)
- AFNetworking/Security (2.5.3)
- AFNetworking/Serialization (2.5.3)
- AFNetworking/UIKit (2.5.3):
- AFNetworking/Reachability (2.5.4)
- AFNetworking/Security (2.5.4)
- AFNetworking/Serialization (2.5.4)
- AFNetworking/UIKit (2.5.4):
- AFNetworking/NSURLConnection
- AFNetworking/NSURLSession
- ISO8601 (0.2.0)
@@ -29,8 +29,8 @@ DEPENDENCIES:
- JSONModel (~> 1.0)
SPEC CHECKSUMS:
AFNetworking: e1d86c2a96bb5d2e7408da36149806706ee122fe
AFNetworking: 05edc0ac4c4c8cf57bcf4b84be5b0744b6d8e71e
ISO8601: 962282de75074c38bbfaa7b133b0e743ed6deb8d
JSONModel: ec77e9865236a7a09d9cf7668df6b4b328d9ec1d
COCOAPODS: 0.36.0
COCOAPODS: 0.37.1

View File

@@ -80,41 +80,48 @@ static bool loggingEnabled = true;
}
/*
* Detect `Accept` from acceptArray
* Detect `Accept` from accepts
*/
+ (NSString *) selectHeaderAccept:(NSArray *)acceptArray
+ (NSString *) selectHeaderAccept:(NSArray *)accepts
{
// if acceptArray is nil or empty, return `application/json`
if (acceptArray == nil || [acceptArray count] == 0) {
return @"application/json";
if (accepts == nil || [accepts count] == 0) {
return @"";
}
NSMutableArray *lowerAccepts = [[NSMutableArray alloc] initWithCapacity:[accepts count]];
[accepts enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
[lowerAccepts addObject:[obj lowercaseString]];
}];
// if `application/json` in acceptArray, return it
if ([acceptArray containsObject:[@"application/json" lowercaseString]]) {
if ([lowerAccepts containsObject:@"application/json"]) {
return @"application/json";
}
else {
return [acceptArray componentsJoinedByString:@", "];
return [lowerAccepts componentsJoinedByString:@", "];
}
}
/*
* Detect `Content-Type` from contentTypeArray
* Detect `Content-Type` from contentTypes
*/
+ (NSString *) selectHeaderContentType:(NSArray *)contentTypeArray
+ (NSString *) selectHeaderContentType:(NSArray *)contentTypes
{
// if contentTypeArray is nil or empty, return `application/json`
if (contentTypeArray == nil || [contentTypeArray count] == 0) {
return @"application/json";
}
if (contentTypes == nil || [contentTypes count] == 0) {
return @"application/json";
}
NSMutableArray *lowerContentTypes = [[NSMutableArray alloc] initWithCapacity:[contentTypes count]];
[contentTypes enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
[lowerContentTypes addObject:[obj lowercaseString]];
}];
// if `application/json` in contentTypeArray, return it
if ([contentTypeArray containsObject:[@"application/json" lowercaseString]]) {
return @"applications/json";
}
else {
return contentTypeArray[0];
}
if ([lowerContentTypes containsObject:@"application/json"]) {
return @"application/json";
}
else {
return lowerContentTypes[0];
}
}
-(void)setHeaderValue:(NSString*) value

View File

@@ -84,14 +84,22 @@ static NSString * basePath = @"http://petstore.swagger.io/v2";
// HTTP header `Accept`
NSArray *headerAccept = @[@"application/json", @"application/xml"];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:headerAccept];
NSString *responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:@[@"application/json", @"application/xml"]];
if ([headerParams[@"Accept"] length] == 0) {
[headerParams removeObjectForKey:@"Accept"];
}
// HTTP header `Content-Type`
NSArray *headerContentType = @[@"application/json", @"application/xml", ];
headerParams[@"Content-Type"] = [SWGApiClient selectHeaderContentType:headerContentType];
NSString *requestContentType = headerParams[@"Content-Type"];
// response content type
NSString *responseContentType;
if ([headerParams objectForKey:@"Accept"]) {
responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
}
else {
responseContentType = @"";
}
// request content type
NSString *requestContentType = [SWGApiClient selectHeaderContentType:@[@"application/json", @"application/xml"]];
id bodyDictionary = nil;
@@ -174,15 +182,6 @@ static NSString * basePath = @"http://petstore.swagger.io/v2";
<<<<<<< HEAD
=======
NSArray* requestContentTypes = @[@"application/json", @"application/xml"];
NSString* requestContentType = [requestContentTypes count] > 0 ? requestContentTypes[0] : @"application/json";
NSArray* responseContentTypes = @[@"application/json", @"application/xml"];
NSString* responseContentType = [responseContentTypes count] > 0 ? responseContentTypes[0] : @"application/json";
>>>>>>> develop_2.0
NSMutableDictionary* queryParams = [[NSMutableDictionary alloc] init];
NSMutableDictionary* headerParams = [NSMutableDictionary dictionaryWithDictionary:self.defaultHeaders];
@@ -190,14 +189,22 @@ static NSString * basePath = @"http://petstore.swagger.io/v2";
// HTTP header `Accept`
NSArray *headerAccept = @[@"application/json", @"application/xml"];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:headerAccept];
NSString *responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:@[@"application/json", @"application/xml"]];
if ([headerParams[@"Accept"] length] == 0) {
[headerParams removeObjectForKey:@"Accept"];
}
// HTTP header `Content-Type`
NSArray *headerContentType = @[@"application/json", @"application/xml", ];
headerParams[@"Content-Type"] = [SWGApiClient selectHeaderContentType:headerContentType];
NSString *requestContentType = headerParams[@"Content-Type"];
// response content type
NSString *responseContentType;
if ([headerParams objectForKey:@"Accept"]) {
responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
}
else {
responseContentType = @"";
}
// request content type
NSString *requestContentType = [SWGApiClient selectHeaderContentType:@[@"application/json", @"application/xml"]];
id bodyDictionary = nil;
@@ -293,14 +300,22 @@ static NSString * basePath = @"http://petstore.swagger.io/v2";
// HTTP header `Accept`
NSArray *headerAccept = @[@"application/json", @"application/xml"];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:headerAccept];
NSString *responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:@[@"application/json", @"application/xml"]];
if ([headerParams[@"Accept"] length] == 0) {
[headerParams removeObjectForKey:@"Accept"];
}
// HTTP header `Content-Type`
NSArray *headerContentType = @[];
headerParams[@"Content-Type"] = [SWGApiClient selectHeaderContentType:headerContentType];
NSString *requestContentType = headerParams[@"Content-Type"];
// response content type
NSString *responseContentType;
if ([headerParams objectForKey:@"Accept"]) {
responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
}
else {
responseContentType = @"";
}
// request content type
NSString *requestContentType = [SWGApiClient selectHeaderContentType:@[]];
id bodyDictionary = nil;
@@ -386,14 +401,22 @@ static NSString * basePath = @"http://petstore.swagger.io/v2";
// HTTP header `Accept`
NSArray *headerAccept = @[@"application/json", @"application/xml"];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:headerAccept];
NSString *responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:@[@"application/json", @"application/xml"]];
if ([headerParams[@"Accept"] length] == 0) {
[headerParams removeObjectForKey:@"Accept"];
}
// HTTP header `Content-Type`
NSArray *headerContentType = @[];
headerParams[@"Content-Type"] = [SWGApiClient selectHeaderContentType:headerContentType];
NSString *requestContentType = headerParams[@"Content-Type"];
// response content type
NSString *responseContentType;
if ([headerParams objectForKey:@"Accept"]) {
responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
}
else {
responseContentType = @"";
}
// request content type
NSString *requestContentType = [SWGApiClient selectHeaderContentType:@[]];
id bodyDictionary = nil;
@@ -477,22 +500,22 @@ static NSString * basePath = @"http://petstore.swagger.io/v2";
// HTTP header `Accept`
NSArray *headerAccept = @[];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:headerAccept];
NSString *responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
// HTTP header `Content-Type`
NSArray *headerContentType = @[];
headerParams[@"Content-Type"] = [SWGApiClient selectHeaderContentType:headerContentType];
NSString *requestContentType = headerParams[@"Content-Type"];
NSLog(@"--------------------------------");
NSLog(@"request type: %@", requestContentType);
NSLog(@"response type: %@", responseContentType);
NSLog(@"headers: %@", headerParams);
NSLog(@"--------------------------------");
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:@[@"application/json", @"application/xml"]];
if ([headerParams[@"Accept"] length] == 0) {
[headerParams removeObjectForKey:@"Accept"];
}
// response content type
NSString *responseContentType;
if ([headerParams objectForKey:@"Accept"]) {
responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
}
else {
responseContentType = @"";
}
// request content type
NSString *requestContentType = [SWGApiClient selectHeaderContentType:@[]];
id bodyDictionary = nil;
@@ -574,15 +597,6 @@ static NSString * basePath = @"http://petstore.swagger.io/v2";
[requestUrl replaceCharactersInRange: [requestUrl rangeOfString:[NSString stringWithFormat:@"%@%@%@", @"{", @"petId", @"}"]] withString: [SWGApiClient escape:petId]];
<<<<<<< HEAD
=======
NSArray* requestContentTypes = @[@"application/x-www-form-urlencoded"];
NSString* requestContentType = [requestContentTypes count] > 0 ? requestContentTypes[0] : @"application/json";
NSArray* responseContentTypes = @[@"application/json", @"application/xml"];
NSString* responseContentType = [responseContentTypes count] > 0 ? responseContentTypes[0] : @"application/json";
>>>>>>> develop_2.0
NSMutableDictionary* queryParams = [[NSMutableDictionary alloc] init];
NSMutableDictionary* headerParams = [NSMutableDictionary dictionaryWithDictionary:self.defaultHeaders];
@@ -590,14 +604,22 @@ static NSString * basePath = @"http://petstore.swagger.io/v2";
// HTTP header `Accept`
NSArray *headerAccept = @[@"application/json", @"application/xml"];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:headerAccept];
NSString *responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:@[@"application/json", @"application/xml"]];
if ([headerParams[@"Accept"] length] == 0) {
[headerParams removeObjectForKey:@"Accept"];
}
// HTTP header `Content-Type`
NSArray *headerContentType = @[@"application/x-www-form-urlencoded", ];
headerParams[@"Content-Type"] = [SWGApiClient selectHeaderContentType:headerContentType];
NSString *requestContentType = headerParams[@"Content-Type"];
// response content type
NSString *responseContentType;
if ([headerParams objectForKey:@"Accept"]) {
responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
}
else {
responseContentType = @"";
}
// request content type
NSString *requestContentType = [SWGApiClient selectHeaderContentType:@[@"application/x-www-form-urlencoded"]];
id bodyDictionary = nil;
@@ -688,14 +710,22 @@ static NSString * basePath = @"http://petstore.swagger.io/v2";
// HTTP header `Accept`
NSArray *headerAccept = @[@"application/json", @"application/xml"];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:headerAccept];
NSString *responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:@[@"application/json", @"application/xml"]];
if ([headerParams[@"Accept"] length] == 0) {
[headerParams removeObjectForKey:@"Accept"];
}
// HTTP header `Content-Type`
NSArray *headerContentType = @[];
headerParams[@"Content-Type"] = [SWGApiClient selectHeaderContentType:headerContentType];
NSString *requestContentType = headerParams[@"Content-Type"];
// response content type
NSString *responseContentType;
if ([headerParams objectForKey:@"Accept"]) {
responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
}
else {
responseContentType = @"";
}
// request content type
NSString *requestContentType = [SWGApiClient selectHeaderContentType:@[]];
id bodyDictionary = nil;
@@ -763,15 +793,6 @@ static NSString * basePath = @"http://petstore.swagger.io/v2";
[requestUrl replaceCharactersInRange: [requestUrl rangeOfString:[NSString stringWithFormat:@"%@%@%@", @"{", @"petId", @"}"]] withString: [SWGApiClient escape:petId]];
<<<<<<< HEAD
=======
NSArray* requestContentTypes = @[@"multipart/form-data"];
NSString* requestContentType = [requestContentTypes count] > 0 ? requestContentTypes[0] : @"application/json";
NSArray* responseContentTypes = @[@"application/json", @"application/xml"];
NSString* responseContentType = [responseContentTypes count] > 0 ? responseContentTypes[0] : @"application/json";
>>>>>>> develop_2.0
NSMutableDictionary* queryParams = [[NSMutableDictionary alloc] init];
NSMutableDictionary* headerParams = [NSMutableDictionary dictionaryWithDictionary:self.defaultHeaders];
@@ -779,14 +800,22 @@ static NSString * basePath = @"http://petstore.swagger.io/v2";
// HTTP header `Accept`
NSArray *headerAccept = @[@"application/json", @"application/xml"];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:headerAccept];
NSString *responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:@[@"application/json", @"application/xml"]];
if ([headerParams[@"Accept"] length] == 0) {
[headerParams removeObjectForKey:@"Accept"];
}
// HTTP header `Content-Type`
NSArray *headerContentType = @[@"multipart/form-data", ];
headerParams[@"Content-Type"] = [SWGApiClient selectHeaderContentType:headerContentType];
NSString *requestContentType = headerParams[@"Content-Type"];
// response content type
NSString *responseContentType;
if ([headerParams objectForKey:@"Accept"]) {
responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
}
else {
responseContentType = @"";
}
// request content type
NSString *requestContentType = [SWGApiClient selectHeaderContentType:@[@"multipart/form-data"]];
id bodyDictionary = nil;

View File

@@ -81,14 +81,22 @@ static NSString * basePath = @"http://petstore.swagger.io/v2";
// HTTP header `Accept`
NSArray *headerAccept = @[@"application/json", @"application/xml"];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:headerAccept];
NSString *responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:@[@"application/json", @"application/xml"]];
if ([headerParams[@"Accept"] length] == 0) {
[headerParams removeObjectForKey:@"Accept"];
}
// HTTP header `Content-Type`
NSArray *headerContentType = @[];
headerParams[@"Content-Type"] = [SWGApiClient selectHeaderContentType:headerContentType];
NSString *requestContentType = headerParams[@"Content-Type"];
// response content type
NSString *responseContentType;
if ([headerParams objectForKey:@"Accept"]) {
responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
}
else {
responseContentType = @"";
}
// request content type
NSString *requestContentType = [SWGApiClient selectHeaderContentType:@[]];
id bodyDictionary = nil;
@@ -161,14 +169,22 @@ static NSString * basePath = @"http://petstore.swagger.io/v2";
// HTTP header `Accept`
NSArray *headerAccept = @[@"application/json", @"application/xml"];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:headerAccept];
NSString *responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:@[@"application/json", @"application/xml"]];
if ([headerParams[@"Accept"] length] == 0) {
[headerParams removeObjectForKey:@"Accept"];
}
// HTTP header `Content-Type`
NSArray *headerContentType = @[];
headerParams[@"Content-Type"] = [SWGApiClient selectHeaderContentType:headerContentType];
NSString *requestContentType = headerParams[@"Content-Type"];
// response content type
NSString *responseContentType;
if ([headerParams objectForKey:@"Accept"]) {
responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
}
else {
responseContentType = @"";
}
// request content type
NSString *requestContentType = [SWGApiClient selectHeaderContentType:@[]];
id bodyDictionary = nil;
@@ -276,14 +292,22 @@ static NSString * basePath = @"http://petstore.swagger.io/v2";
// HTTP header `Accept`
NSArray *headerAccept = @[@"application/json", @"application/xml"];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:headerAccept];
NSString *responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:@[@"application/json", @"application/xml"]];
if ([headerParams[@"Accept"] length] == 0) {
[headerParams removeObjectForKey:@"Accept"];
}
// HTTP header `Content-Type`
NSArray *headerContentType = @[];
headerParams[@"Content-Type"] = [SWGApiClient selectHeaderContentType:headerContentType];
NSString *requestContentType = headerParams[@"Content-Type"];
// response content type
NSString *responseContentType;
if ([headerParams objectForKey:@"Accept"]) {
responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
}
else {
responseContentType = @"";
}
// request content type
NSString *requestContentType = [SWGApiClient selectHeaderContentType:@[]];
id bodyDictionary = nil;
@@ -368,14 +392,22 @@ static NSString * basePath = @"http://petstore.swagger.io/v2";
// HTTP header `Accept`
NSArray *headerAccept = @[@"application/json", @"application/xml"];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:headerAccept];
NSString *responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:@[@"application/json", @"application/xml"]];
if ([headerParams[@"Accept"] length] == 0) {
[headerParams removeObjectForKey:@"Accept"];
}
// HTTP header `Content-Type`
NSArray *headerContentType = @[];
headerParams[@"Content-Type"] = [SWGApiClient selectHeaderContentType:headerContentType];
NSString *requestContentType = headerParams[@"Content-Type"];
// response content type
NSString *responseContentType;
if ([headerParams objectForKey:@"Accept"]) {
responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
}
else {
responseContentType = @"";
}
// request content type
NSString *requestContentType = [SWGApiClient selectHeaderContentType:@[]];
id bodyDictionary = nil;

View File

@@ -83,14 +83,22 @@ static NSString * basePath = @"http://petstore.swagger.io/v2";
// HTTP header `Accept`
NSArray *headerAccept = @[@"application/json", @"application/xml"];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:headerAccept];
NSString *responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:@[@"application/json", @"application/xml"]];
if ([headerParams[@"Accept"] length] == 0) {
[headerParams removeObjectForKey:@"Accept"];
}
// HTTP header `Content-Type`
NSArray *headerContentType = @[];
headerParams[@"Content-Type"] = [SWGApiClient selectHeaderContentType:headerContentType];
NSString *requestContentType = headerParams[@"Content-Type"];
// response content type
NSString *responseContentType;
if ([headerParams objectForKey:@"Accept"]) {
responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
}
else {
responseContentType = @"";
}
// request content type
NSString *requestContentType = [SWGApiClient selectHeaderContentType:@[]];
id bodyDictionary = nil;
@@ -180,14 +188,22 @@ static NSString * basePath = @"http://petstore.swagger.io/v2";
// HTTP header `Accept`
NSArray *headerAccept = @[@"application/json", @"application/xml"];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:headerAccept];
NSString *responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:@[@"application/json", @"application/xml"]];
if ([headerParams[@"Accept"] length] == 0) {
[headerParams removeObjectForKey:@"Accept"];
}
// HTTP header `Content-Type`
NSArray *headerContentType = @[];
headerParams[@"Content-Type"] = [SWGApiClient selectHeaderContentType:headerContentType];
NSString *requestContentType = headerParams[@"Content-Type"];
// response content type
NSString *responseContentType;
if ([headerParams objectForKey:@"Accept"]) {
responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
}
else {
responseContentType = @"";
}
// request content type
NSString *requestContentType = [SWGApiClient selectHeaderContentType:@[]];
id bodyDictionary = nil;
@@ -277,14 +293,22 @@ static NSString * basePath = @"http://petstore.swagger.io/v2";
// HTTP header `Accept`
NSArray *headerAccept = @[@"application/json", @"application/xml"];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:headerAccept];
NSString *responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:@[@"application/json", @"application/xml"]];
if ([headerParams[@"Accept"] length] == 0) {
[headerParams removeObjectForKey:@"Accept"];
}
// HTTP header `Content-Type`
NSArray *headerContentType = @[];
headerParams[@"Content-Type"] = [SWGApiClient selectHeaderContentType:headerContentType];
NSString *requestContentType = headerParams[@"Content-Type"];
// response content type
NSString *responseContentType;
if ([headerParams objectForKey:@"Accept"]) {
responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
}
else {
responseContentType = @"";
}
// request content type
NSString *requestContentType = [SWGApiClient selectHeaderContentType:@[]];
id bodyDictionary = nil;
@@ -384,14 +408,22 @@ static NSString * basePath = @"http://petstore.swagger.io/v2";
// HTTP header `Accept`
NSArray *headerAccept = @[@"application/json", @"application/xml"];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:headerAccept];
NSString *responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:@[@"application/json", @"application/xml"]];
if ([headerParams[@"Accept"] length] == 0) {
[headerParams removeObjectForKey:@"Accept"];
}
// HTTP header `Content-Type`
NSArray *headerContentType = @[];
headerParams[@"Content-Type"] = [SWGApiClient selectHeaderContentType:headerContentType];
NSString *requestContentType = headerParams[@"Content-Type"];
// response content type
NSString *responseContentType;
if ([headerParams objectForKey:@"Accept"]) {
responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
}
else {
responseContentType = @"";
}
// request content type
NSString *requestContentType = [SWGApiClient selectHeaderContentType:@[]];
id bodyDictionary = nil;
@@ -468,14 +500,22 @@ static NSString * basePath = @"http://petstore.swagger.io/v2";
// HTTP header `Accept`
NSArray *headerAccept = @[@"application/json", @"application/xml"];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:headerAccept];
NSString *responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:@[@"application/json", @"application/xml"]];
if ([headerParams[@"Accept"] length] == 0) {
[headerParams removeObjectForKey:@"Accept"];
}
// HTTP header `Content-Type`
NSArray *headerContentType = @[];
headerParams[@"Content-Type"] = [SWGApiClient selectHeaderContentType:headerContentType];
NSString *requestContentType = headerParams[@"Content-Type"];
// response content type
NSString *responseContentType;
if ([headerParams objectForKey:@"Accept"]) {
responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
}
else {
responseContentType = @"";
}
// request content type
NSString *requestContentType = [SWGApiClient selectHeaderContentType:@[]];
id bodyDictionary = nil;
@@ -546,14 +586,22 @@ static NSString * basePath = @"http://petstore.swagger.io/v2";
// HTTP header `Accept`
NSArray *headerAccept = @[@"application/json", @"application/xml"];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:headerAccept];
NSString *responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:@[@"application/json", @"application/xml"]];
if ([headerParams[@"Accept"] length] == 0) {
[headerParams removeObjectForKey:@"Accept"];
}
// HTTP header `Content-Type`
NSArray *headerContentType = @[];
headerParams[@"Content-Type"] = [SWGApiClient selectHeaderContentType:headerContentType];
NSString *requestContentType = headerParams[@"Content-Type"];
// response content type
NSString *responseContentType;
if ([headerParams objectForKey:@"Accept"]) {
responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
}
else {
responseContentType = @"";
}
// request content type
NSString *requestContentType = [SWGApiClient selectHeaderContentType:@[]];
id bodyDictionary = nil;
@@ -640,14 +688,22 @@ static NSString * basePath = @"http://petstore.swagger.io/v2";
// HTTP header `Accept`
NSArray *headerAccept = @[@"application/json", @"application/xml"];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:headerAccept];
NSString *responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:@[@"application/json", @"application/xml"]];
if ([headerParams[@"Accept"] length] == 0) {
[headerParams removeObjectForKey:@"Accept"];
}
// HTTP header `Content-Type`
NSArray *headerContentType = @[];
headerParams[@"Content-Type"] = [SWGApiClient selectHeaderContentType:headerContentType];
NSString *requestContentType = headerParams[@"Content-Type"];
// response content type
NSString *responseContentType;
if ([headerParams objectForKey:@"Accept"]) {
responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
}
else {
responseContentType = @"";
}
// request content type
NSString *requestContentType = [SWGApiClient selectHeaderContentType:@[]];
id bodyDictionary = nil;
@@ -741,14 +797,22 @@ static NSString * basePath = @"http://petstore.swagger.io/v2";
// HTTP header `Accept`
NSArray *headerAccept = @[@"application/json", @"application/xml"];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:headerAccept];
NSString *responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
headerParams[@"Accept"] = [SWGApiClient selectHeaderAccept:@[@"application/json", @"application/xml"]];
if ([headerParams[@"Accept"] length] == 0) {
[headerParams removeObjectForKey:@"Accept"];
}
// HTTP header `Content-Type`
NSArray *headerContentType = @[];
headerParams[@"Content-Type"] = [SWGApiClient selectHeaderContentType:headerContentType];
NSString *requestContentType = headerParams[@"Content-Type"];
// response content type
NSString *responseContentType;
if ([headerParams objectForKey:@"Accept"]) {
responseContentType = [headerParams[@"Accept"] componentsSeparatedByString:@", "][0];
}
else {
responseContentType = @"";
}
// request content type
NSString *requestContentType = [SWGApiClient selectHeaderContentType:@[]];
id bodyDictionary = nil;