Advertisement
Guest User

Untitled

a guest
Nov 8th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.36 KB | None | 0 0
  1. //
  2. // RLRequest.m
  3. // Valet SureSpot
  4. //
  5. // Created by Rafael Lopez on 9/28/16.
  6. // Copyright © 2016 SureSpot. All rights reserved.
  7. //
  8.  
  9. #import "RLRequest.h"
  10. #import "AFNetworking.h"
  11. #import "RLManager.h"
  12.  
  13. @implementation RLRequest
  14.  
  15. + (RLRequest *)sharedInstance{
  16. static RLRequest *_sharedInstance = nil;
  17. static dispatch_once_t oncePredicate;
  18. dispatch_once(&oncePredicate, ^{
  19. _sharedInstance = [[RLRequest alloc] init];
  20. });
  21. return _sharedInstance;
  22. }
  23. - (void)loginByUsername:(NSString *)username
  24. withPassword:(NSString *)password
  25. onComplete:(void (^)(NSDictionary *))successBlock
  26. onError:(void (^)(NSError *))errorBlock{
  27. AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
  28. [manager.requestSerializer setTimeoutInterval:25];
  29. manager.responseSerializer = [AFHTTPResponseSerializer serializer];
  30. manager.requestSerializer = [AFHTTPRequestSerializer serializer];
  31. NSString *params = [NSString stringWithFormat:@"%@&password=%@&platform_id=3&token=%@",username,password,[[RLManager sharedInstance] getValueOfObjectWithKey:@"token" withSubKey:@"token_encrypted"]];
  32. [manager POST:[NSString stringWithFormat:@"%@%@%@",BASE_URL_PRODUCTION,METHOD_LOGIN_BY_EMAIL,params] parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
  33. [[NSOperationQueue mainQueue] addOperationWithBlock:^ {
  34. NSDictionary *responseData;
  35. NSError *error = nil;
  36. if (responseObject != nil) {
  37. responseData = [NSJSONSerialization JSONObjectWithData:responseObject
  38. options:NSJSONReadingMutableContainers
  39. error:&error];
  40. }
  41. if (!responseData) {
  42. errorBlock(error);
  43. }else{
  44. successBlock(responseData);
  45. }
  46. }];
  47. } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
  48. errorBlock(error);
  49. }];
  50. }
  51. -(void)encryptCredentialWithUsername:(NSString *)username
  52. withPassword:(NSString *)password
  53. withToken:(NSString *)token
  54. onComplete:(void (^)(NSDictionary *))successBlock
  55. onError:(void (^)(NSError *))errorBlock{
  56. AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
  57. [manager.requestSerializer setTimeoutInterval:25];
  58. manager.responseSerializer = [AFHTTPResponseSerializer serializer];
  59. manager.requestSerializer = [AFHTTPRequestSerializer serializer];
  60. NSDictionary *params = @{@"username": username,
  61. @"password": password,
  62. @"token": token};
  63. [manager POST:[NSString stringWithFormat:@"%@",METHOD_ENCRIPT_LOGIN] parameters:params progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
  64. [[NSOperationQueue mainQueue] addOperationWithBlock:^ {
  65. NSDictionary *responseData;
  66. NSError *error = nil;
  67. if (responseObject != nil) {
  68. responseData = [NSJSONSerialization JSONObjectWithData:responseObject
  69. options:NSJSONReadingMutableContainers
  70. error:&error];
  71. }
  72. if (!responseData) {
  73. errorBlock(error);
  74. }else{
  75. successBlock(responseData);
  76. }
  77. }];
  78. } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
  79. errorBlock(error);
  80. }];
  81.  
  82. }
  83. - (void)setConfigurationWithUserID:(NSString *)userId
  84. withCarParkZone:(NSString *)carParkZone
  85. withMacAddress:(NSString *)macAddress
  86. onComplete:(void (^)(NSDictionary *))successBlock
  87. onError:(void (^)(NSError *))errorBlock{
  88. AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
  89. [manager.requestSerializer setTimeoutInterval:25];
  90. manager.responseSerializer = [AFHTTPResponseSerializer serializer];
  91. manager.requestSerializer = [AFHTTPRequestSerializer serializer];
  92. NSDictionary *params = @{@"UserId": userId,
  93. @"mac_addres":macAddress,
  94. @"car_park_zone_id": carParkZone};
  95. [manager POST:[NSString stringWithFormat:@"%@%@",BASE_URL_PRODUCTION,METHOD_SET_CONFIGURATION_HANDHELD] parameters:params progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
  96. [[NSOperationQueue mainQueue] addOperationWithBlock:^ {
  97. NSDictionary *responseData;
  98. NSError *error = nil;
  99. if (responseObject != nil) {
  100. responseData = [NSJSONSerialization JSONObjectWithData:responseObject
  101. options:NSJSONReadingMutableContainers
  102. error:&error];
  103. }
  104. if (!responseData) {
  105. errorBlock(error);
  106. }else{
  107. successBlock(responseData);
  108. }
  109. }];
  110. } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
  111. errorBlock(error);
  112. }];
  113. }
  114. - (void)getCarMakeObjectOnComplete:(void (^)(NSDictionary *))successBlock
  115. onError:(void (^)(NSError *))errorBlock{
  116. AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
  117. [manager.requestSerializer setTimeoutInterval:25];
  118. manager.responseSerializer = [AFHTTPResponseSerializer serializer];
  119. manager.requestSerializer = [AFHTTPRequestSerializer serializer];
  120. [manager POST:[NSString stringWithFormat:@"%@%@",BASE_URL_PRODUCTION,METHOD_GET_CAR_MAKE] parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
  121. [[NSOperationQueue mainQueue] addOperationWithBlock:^ {
  122. NSDictionary *responseData;
  123. NSError *error = nil;
  124. if (responseObject != nil) {
  125. responseData = [NSJSONSerialization JSONObjectWithData:responseObject
  126. options:NSJSONReadingMutableContainers
  127. error:&error];
  128. }
  129. if (!responseData) {
  130. errorBlock(error);
  131. }else{
  132. successBlock(responseData);
  133. }
  134. }];
  135. } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
  136. errorBlock(error);
  137. }];
  138.  
  139. }
  140. -(void)getParkingSpotInCarParkZone:(NSString *)carParkZone
  141. withStatus:(NSString *)status
  142. onComplete:(void (^)(NSDictionary *))successBlock
  143. onError:(void (^)(NSError *))errorBlock{
  144. AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
  145. [manager.requestSerializer setTimeoutInterval:25];
  146. manager.responseSerializer = [AFHTTPResponseSerializer serializer];
  147. manager.requestSerializer = [AFHTTPRequestSerializer serializer];
  148. NSDictionary *params = @{@"park_zone_id": carParkZone,
  149. @"status":status};
  150. [manager POST:[NSString stringWithFormat:@"%@%@",BASE_URL_PRODUCTION,METHOD_GET_PARKING_SPOT] parameters:params progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
  151. [[NSOperationQueue mainQueue] addOperationWithBlock:^ {
  152. NSDictionary *responseData;
  153. NSError *error = nil;
  154. if (responseObject != nil) {
  155. responseData = [NSJSONSerialization JSONObjectWithData:responseObject
  156. options:NSJSONReadingMutableContainers
  157. error:&error];
  158. }
  159. if (!responseData) {
  160. errorBlock(error);
  161. }else{
  162. successBlock(responseData);
  163. }
  164. }];
  165. } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
  166. errorBlock(error);
  167. }];
  168. }
  169. -(void)getAvailableValetsInCarParkZone:(NSString *)carParkZone
  170. onComplete:(void (^)(NSDictionary *))successBlock
  171. onError:(void (^)(NSError *))errorBlock{
  172. AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
  173. [manager.requestSerializer setTimeoutInterval:25];
  174. manager.responseSerializer = [AFHTTPResponseSerializer serializer];
  175. manager.requestSerializer = [AFHTTPRequestSerializer serializer];
  176. [manager POST:[NSString stringWithFormat:@"%@%@%@",BASE_URL_PRODUCTION,METHOD_GET_VALETS,carParkZone] parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
  177. [[NSOperationQueue mainQueue] addOperationWithBlock:^ {
  178. NSDictionary *responseData;
  179. NSError *error = nil;
  180. if (responseObject != nil) {
  181. responseData = [NSJSONSerialization JSONObjectWithData:responseObject
  182. options:NSJSONReadingMutableContainers
  183. error:&error];
  184. }
  185. if (!responseData) {
  186. errorBlock(error);
  187. }else{
  188. successBlock(responseData);
  189. }
  190. }];
  191. } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
  192. errorBlock(error);
  193. }];
  194. }
  195. - (void)createReservationOnComplete:(void (^)(NSDictionary *))successBlock
  196. onError:(void (^)(NSError *))errorBlock{
  197. AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
  198. [manager.requestSerializer setTimeoutInterval:25];
  199. manager.responseSerializer = [AFHTTPResponseSerializer serializer];
  200. manager.requestSerializer = [AFHTTPRequestSerializer serializer];
  201. NSString *deviceID = [[RLManager sharedInstance] getValueOfObjectWithKey:@"rate" withSubKey:@"surespotDeviceID"];
  202. [manager POST:[NSString stringWithFormat:@"%@%@%@",BASE_URL_PRODUCTION,METHOD_CREATE_RESERVATION,deviceID] parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
  203. [[NSOperationQueue mainQueue] addOperationWithBlock:^ {
  204. NSDictionary *responseData;
  205. NSError *error = nil;
  206. if (responseObject != nil) {
  207. responseData = [NSJSONSerialization JSONObjectWithData:responseObject
  208. options:NSJSONReadingMutableContainers
  209. error:&error];
  210. }
  211. if (!responseData) {
  212. errorBlock(error);
  213. }else{
  214. successBlock(responseData);
  215. }
  216. }];
  217. } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
  218. errorBlock(error);
  219. }];
  220. }
  221. -(void)reservationSetImage:(NSString *)imageBase
  222. withLotReservation:(NSString *)lotReservation
  223. onComplete:(void (^)(NSDictionary *))successBlock
  224. onError:(void (^)(NSError *))errorBlock{
  225. AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
  226. [manager.requestSerializer setTimeoutInterval:6];
  227. manager.responseSerializer = [AFHTTPResponseSerializer serializer];
  228. manager.requestSerializer = [AFHTTPRequestSerializer serializer];
  229. NSLog(@"%@",imageBase);
  230. NSDictionary *params = @{@"base64Image": imageBase,
  231. @"side": @"5",
  232. @"comment": @"",
  233. @"action":@"1",
  234. @"lot_reservation_uId":lotReservation};
  235. [manager POST:[NSString stringWithFormat:@"%@%@",BASE_URL_PRODUCTION,METHOD_ADD_IMAGE_TO_RESERVATION] parameters:params progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
  236. [[NSOperationQueue mainQueue] addOperationWithBlock:^ {
  237. NSDictionary *responseData;
  238. NSError *error = nil;
  239. if (responseObject != nil) {
  240. responseData = [NSJSONSerialization JSONObjectWithData:responseObject
  241. options:NSJSONReadingMutableContainers
  242. error:&error];
  243. }
  244. if (!responseData) {
  245. errorBlock(error);
  246. }else{
  247. successBlock(responseData);
  248. }
  249. }];
  250. } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
  251. errorBlock(error);
  252. }];
  253. }
  254. -(void)getImagesOfReservationOnComplete:(void (^)(NSDictionary *))successBlock
  255. withReservationUID:(NSString *)reservationUID
  256. onError:(void (^)(NSError *))errorBlock{
  257.  
  258. AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
  259. [manager.requestSerializer setTimeoutInterval:25];
  260. manager.responseSerializer = [AFHTTPResponseSerializer serializer];
  261. manager.requestSerializer = [AFHTTPRequestSerializer serializer];
  262. NSDictionary *params = @{@"lot_reservation_uId":reservationUID};
  263. [manager POST:[NSString stringWithFormat:@"%@%@",BASE_URL_PRODUCTION,METHOD_GET_ALL_IMAGES] parameters:params progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
  264. [[NSOperationQueue mainQueue] addOperationWithBlock:^ {
  265. NSDictionary *responseData;
  266. NSError *error = nil;
  267. if (responseObject != nil) {
  268. responseData = [NSJSONSerialization JSONObjectWithData:responseObject
  269. options:NSJSONReadingMutableContainers
  270. error:&error];
  271. }
  272. if (!responseData) {
  273. errorBlock(error);
  274. }else{
  275. successBlock(responseData);
  276. }
  277. }];
  278. } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
  279. errorBlock(error);
  280. }];
  281. }
  282. -(void)payWithReservationID:(NSString *)reservationID
  283. withMagstrip:(NSString *)magstrip
  284. withDeviceID:(NSString *)deviceID
  285. withAmoutCash:(NSString *)amountCash
  286. withAmoutCredit:(NSString *)amountCredit
  287. withCashierID:(NSString *)cashierID
  288. withReservationUID:(NSString *)reservationUID
  289. onComplete:(void (^)(NSDictionary *))successBlock
  290. onError:(void (^)(NSError *))errorBlock{
  291. NSString *urlPay = [NSString stringWithFormat:@"%@%@%@%@%@%@%@%@%@%@%@%@%@%@%@",
  292. BASE_URL_PRODUCTION,
  293. METHOD_PAY_RESERVATION,
  294. reservationID,
  295. @"&magstrip=",
  296. magstrip,
  297. @"&deviceId=",
  298. deviceID,
  299. @"&amountCash=",
  300. amountCash,
  301. @"&amountCredit=",
  302. amountCredit,
  303. @"&CashierId=",
  304. cashierID,
  305. @"&reservationUID=",
  306. reservationUID];
  307. NSLog(@"%@",urlPay);
  308. AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
  309. [manager.requestSerializer setTimeoutInterval:25];
  310. manager.responseSerializer = [AFHTTPResponseSerializer serializer];
  311. manager.requestSerializer = [AFHTTPRequestSerializer serializer];
  312. [manager POST:urlPay parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
  313. [[NSOperationQueue mainQueue] addOperationWithBlock:^ {
  314. NSDictionary *responseData;
  315. NSError *error = nil;
  316. if (responseObject != nil) {
  317. responseData = [NSJSONSerialization JSONObjectWithData:responseObject
  318. options:NSJSONReadingMutableContainers
  319. error:&error];
  320. }
  321. if (!responseData) {
  322. errorBlock(error);
  323. }else{
  324. successBlock(responseData);
  325. }
  326. }];
  327. } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
  328. errorBlock(error);
  329. }];
  330. }
  331. -(void)encriptValuesOfReservation:(NSString *)reservationID
  332. withMagstrip:(NSString *)magstrip
  333. withDeviceID:(NSString *)deviceID
  334. withAmoutCash:(NSString *)amountCash
  335. withAmoutCredit:(NSString *)amountCredit
  336. withCashierID:(NSString *)cashierID
  337. withReservationUID:(NSString *)reservationUID
  338. onComplete:(void (^)(NSDictionary *))successBlock
  339. onError:(void (^)(NSError *))errorBlock{
  340. AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
  341. [manager.requestSerializer setTimeoutInterval:25];
  342. manager.responseSerializer = [AFHTTPResponseSerializer serializer];
  343. manager.requestSerializer = [AFHTTPRequestSerializer serializer];
  344. NSDictionary *params = @{@"reservationID": reservationID,
  345. @"magstrip":magstrip,
  346. @"deviceID": deviceID,
  347. @"amountCash": amountCash,
  348. @"amountCredit":amountCredit,
  349. @"cashierID":cashierID,
  350. @"reservationUID":reservationUID};
  351. [manager POST:METHOD_ENCRIPT_VALUES parameters:params progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
  352. [[NSOperationQueue mainQueue] addOperationWithBlock:^ {
  353. NSDictionary *responseData;
  354. NSError *error = nil;
  355. if (responseObject != nil) {
  356. responseData = [NSJSONSerialization JSONObjectWithData:responseObject
  357. options:NSJSONReadingMutableContainers
  358. error:&error];
  359. }
  360. if (!responseData) {
  361. errorBlock(error);
  362. }else{
  363. successBlock(responseData);
  364. }
  365. }];
  366. } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
  367. errorBlock(error);
  368. }];
  369. }
  370. - (void)createReservationValetParkedBy:(NSString *)parkedBy
  371. withName:(NSString *)name
  372. withParkingSpot:(NSString *)parkingSpot
  373. withLotReservationUID:(NSString *)lotReservationUID
  374. withVehicleMake:(NSString *)vehicleMake
  375. withModel:(NSString *)model
  376. withVehicleColor:(NSString *)color
  377. withLicenseState:(NSString *)licenseState
  378. withLicenseNumber:(NSString *)licenseNumber
  379. withNotes:(NSString *)notes
  380. withPhone:(NSString *)phone
  381. withVINNumberL:(NSString *)vinNumber
  382. withPlates:(NSString *)plates
  383. onComplete:(void (^)(NSDictionary *))successBlock
  384. onError:(void (^)(NSError *))errorBlock{
  385.  
  386. }
  387. //- (void)getRateOfReservation:(NSString *)reservationId onComplete:(void (^)(NSDictionary *))successBlock onError:(void (^)(NSError *))errorBlock{
  388. // AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
  389. // [manager.requestSerializer setTimeoutInterval:25];
  390. // manager.responseSerializer = [AFHTTPResponseSerializer serializer];
  391. // manager.requestSerializer = [AFHTTPRequestSerializer serializer];
  392. // NSDictionary *params = @{@"lot_reservation_id":reservationId,
  393. // @"device_id":[[RLManager sharedInstance] getValueOfObjectWithKey:@"rate" withSubKey:@"surespotDeviceID"]};
  394. //
  395. // [manager POST:[NSString stringWithFormat:@"%@%@",BASE_URL_DEVELOPMENT,METHOD_GET_RATE] parameters:params progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
  396. // [[NSOperationQueue mainQueue] addOperationWithBlock:^ {
  397. // NSDictionary *responseData;
  398. // NSError *error = nil;
  399. // if (responseObject != nil) {
  400. // responseData = [NSJSONSerialization JSONObjectWithData:responseObject
  401. // options:NSJSONReadingMutableContainers
  402. // error:&error];
  403. // }
  404. // if (!responseData) {
  405. // errorBlock(error);
  406. // }else{
  407. // successBlock(responseData);
  408. // }
  409. // }];
  410. // } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
  411. // errorBlock(error);
  412. // }];
  413. //}
  414. //- (void)createReservationValetWithVIN:(NSString *)VINumber
  415. // withPlates:(NSString *)plates
  416. // withPhone:(NSString *)phone
  417. // withLotReservationUID:(NSString *)lotReservationUID
  418. // onComplete:(void (^)(NSDictionary *))successBlock
  419. // onError:(void (^)(NSError *))errorBlock{
  420. // AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
  421. // [manager.requestSerializer setTimeoutInterval:25];
  422. // manager.responseSerializer = [AFHTTPResponseSerializer serializer];
  423. // manager.requestSerializer = [AFHTTPRequestSerializer serializer];
  424. // NSDictionary *params = @{@"lot_reservation_uId": lotReservationUID,
  425. // @"vinnumber":VINumber,
  426. // @"license_plate": plates,
  427. // @"car_park_zone_id": [[RLManager sharedInstance] getCarParkZoneID],
  428. // @"UserId":[[RLManager sharedInstance] getValueOfObjectWithKey:@"user" withSubKey:@"UserId"],
  429. // @"customer_name":@"Rafael",
  430. // @"customer_phone":phone,
  431. // @"miles":@"0"};
  432. // [manager POST:[NSString stringWithFormat:@"%@%@",BASE_URL_DEVELOPMENT,METHOD_CREATE_RESERVATION_VALET] parameters:params progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
  433. // [[NSOperationQueue mainQueue] addOperationWithBlock:^ {
  434. // NSDictionary *responseData;
  435. // NSError *error = nil;
  436. // if (responseObject != nil) {
  437. // responseData = [NSJSONSerialization JSONObjectWithData:responseObject
  438. // options:NSJSONReadingMutableContainers
  439. // error:&error];
  440. // }
  441. // if (!responseData) {
  442. // errorBlock(error);
  443. // }else{
  444. // successBlock(responseData);
  445. // }
  446. // }];
  447. // } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
  448. // errorBlock(error);
  449. // }];
  450. //}
  451.  
  452. //-(void)getReservationsOpenedOnComplete:(void (^)(NSDictionary *))successBlock
  453. // onError:(void (^)(NSError *))errorBlock{
  454. // AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
  455. // [manager.requestSerializer setTimeoutInterval:25];
  456. // manager.responseSerializer = [AFHTTPResponseSerializer serializer];
  457. // manager.requestSerializer = [AFHTTPRequestSerializer serializer];
  458. // NSDictionary *params = @{@"car_park_zone_id": [[RLManager sharedInstance] getCarParkZoneID],
  459. // @"UserId":[[RLManager sharedInstance] getValueOfObjectWithKey:@"user" withSubKey:@"UserId"],
  460. // @"type": @"1"};
  461. // [manager POST:[NSString stringWithFormat:@"%@%@",BASE_URL_DEVELOPMENT,METHOD_GET_RESERVATIONS] parameters:params progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
  462. // [[NSOperationQueue mainQueue] addOperationWithBlock:^ {
  463. // NSDictionary *responseData;
  464. // NSError *error = nil;
  465. // if (responseObject != nil) {
  466. // responseData = [NSJSONSerialization JSONObjectWithData:responseObject
  467. // options:NSJSONReadingMutableContainers
  468. // error:&error];
  469. // }
  470. // if (!responseData) {
  471. // errorBlock(error);
  472. // }else{
  473. // successBlock(responseData);
  474. // }
  475. // }];
  476. // } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
  477. // errorBlock(error);
  478. // }];
  479. //}
  480. @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement