iOS 서버에 json 데이터 업로드
NSLog
#ifndef __OPTIMIZE__
#define NSLog(FORMAT, ...) fprintf(stderr,"[%s]: :%s-%s-%d-%s
",__TIME__,[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String],__FUNCTION__, __LINE__, [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
#else
# define NSLog(...) {}
#endif
NSMutableDictionary *dict = @{}.mutableCopy;
NSMutableArray *array = @[].mutableCopy;
NSMutableDictionary *dicts = @{}.mutableCopy;
[self.dataSource enumerateObjectsUsingBlock:^(YAKAccessoriesSearchListModel * obj, NSUInteger idx, BOOL * _Nonnull stop) {
[dicts setObject:[NSString stringWithFormat:@"%d", obj.number] forKey:@"number"];
[dicts setObject:obj.accessorieId forKey:@"productForRepairId"];
}];
[array addObject:dicts];
[dict setValue:[UserInfoModel getUserInfo].user_id forKey:@"userId"];
[dict setValue:self.model.consEventId forKey:@"consEventId"];
[dict setObject:array forKey:@"quotedPriceItems"];
// json
NSError *error = nil;
NSData *data = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:&error];
NSString *jsonStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSMutableString *mutStr = [NSMutableString stringWithString:jsonStr];
NSRange range = {0,jsonStr.length};
//
[mutStr replaceOccurrencesOfString:@" " withString:@"" options:NSLiteralSearch range:range];
NSRange range2 = {0,mutStr.length};
[mutStr replaceOccurrencesOfString:@"
" withString:@"" options:NSLiteralSearch range:range2];
AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:kWebServiceAddress]];
AFHTTPRequestSerializer *requestSerializer = [AFHTTPRequestSerializer serializer];
requestSerializer.timeoutInterval = 10;
manager.requestSerializer = requestSerializer;
manager.requestSerializer=[AFJSONRequestSerializer serializer];
manager.responseSerializer = [AFJSONResponseSerializer serializer];
manager.requestSerializer.stringEncoding = NSUTF8StringEncoding;
//
[AFNetworkActivityIndicatorManager sharedManager].enabled = YES;
// manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"application/json"];
// [manager POST:@"/api/grabSingle/createQuotedPrice" parameters:mutStr progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
// NSLog(@"1111");
// } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
// NSLog(@"error:%@",error);
// }];
//
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@/api/grabSingle/createQuotedPrice", kWebServiceAddress]]];
request.HTTPMethod = @"POST";
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
NSString *postStr = [NSString stringWithFormat:@"%@",mutStr];
[request setHTTPBody:[postStr dataUsingEncoding:NSUTF8StringEncoding]];
NSURLSessionTask *task = [manager dataTaskWithRequest:request completionHandler:^(NSURLResponse * _Nonnull response, id _Nullable responseObject, NSError * _Nullable error) {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)response;
#warning --
if (httpResponse.statusCode == 200) {
[SVProgressHUD showSuccessWithStatus:@" "];
int index = (int)[[self.navigationController viewControllers] indexOfObject:self];
if (index > 2) {
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:(index - 3)] animated:YES];
}
}else{
[SVProgressHUD showErrorWithStatus:@" "];
}
NSLog(@" http response : %ld",(long)httpResponse.statusCode);
}];
[task resume];
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.