@@ -44,7 +44,7 @@ function AFSuccess(resolve, task: NSURLSessionDataTask, data: NSDictionary<strin
4444 let content : any ;
4545 if ( data && data . class ) {
4646 // console.log('data.class().name', data.class().name)
47- if ( data . enumerateKeysAndObjectsUsingBlock || data . class ( ) . name === ' NSArray' ) {
47+ if ( data . enumerateKeysAndObjectsUsingBlock || ( < any > data ) instanceof NSArray ) {
4848 // content = {}
4949 // data.enumerateKeysAndObjectsUsingBlock(function(k, v) {
5050 // console.log('v.description', v.description)
@@ -53,7 +53,7 @@ function AFSuccess(resolve, task: NSURLSessionDataTask, data: NSDictionary<strin
5353 let serial = NSJSONSerialization . dataWithJSONObjectOptionsError ( data , NSJSONWritingOptions . PrettyPrinted ) ;
5454 content = NSString . alloc ( ) . initWithDataEncoding ( serial , NSUTF8StringEncoding ) . toString ( ) ;
5555 // console.log('content', content)
56- } else if ( data . class ( ) . name === ' NSData' ) {
56+ } else if ( ( < any > data ) instanceof NSData ) {
5757 content = NSString . alloc ( ) . initWithDataEncoding ( data , NSASCIIStringEncoding ) . toString ( ) ;
5858 // } else if (data.class().name == 'NSArray') {
5959 // content = []
@@ -136,12 +136,10 @@ function AFFailure(resolve, reject, task: NSURLSessionDataTask, error: NSError)
136136export function request ( opts : Https . HttpsRequestOptions ) : Promise < Https . HttpsResponse > {
137137 return new Promise ( ( resolve , reject ) => {
138138 try {
139-
140139 const manager = AFHTTPSessionManager . alloc ( ) . initWithBaseURL ( NSURL . URLWithString ( opts . url ) ) ;
141-
142- if ( opts . headers && opts . headers [ 'Content-Type' ] === 'application/json' ) {
143- manager . requestSerializer = AFJSONRequestSerializer . serializer ( ) ;
144- manager . responseSerializer = AFJSONResponseSerializer . serializerWithReadingOptions ( NSJSONReadingOptions . AllowFragments ) ;
140+ if ( opts . headers && ( < any > opts . headers [ 'Content-Type' ] ) . substring ( 0 , 16 ) === 'application/json' ) {
141+ manager . requestSerializer = AFJSONRequestSerializer . serializer ( ) ;
142+ manager . responseSerializer = AFJSONResponseSerializer . serializerWithReadingOptions ( NSJSONReadingOptions . AllowFragments ) ;
145143 } else {
146144 manager . requestSerializer = AFHTTPRequestSerializer . serializer ( ) ;
147145 // manager.responseSerializer = AFXMLParserResponseSerializer.serializer()
0 commit comments