// 网络加载标志
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
// 请求参数数据
NSError *error = nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:&error];
// 创建配置信息
NSURLSessionConfiguration *configure = [NSURLSessionConfiguration defaultSessionConfiguration];
configure.timeoutIntervalForRequest = 10;// 设置超时时间
// 创建会话
NSURLSession *session = [NSURLSession sessionWithConfiguration:configure delegate:nil delegateQueue:[NSOperationQueue mainQueue]];
// 请求
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@/report/upload",Host_Name]];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:10];
[request addValue:@"raw" forHTTPHeaderField:@"Content-Type"];// 设置请求类型
[request setHTTPMethod:@"POST"];// 设置请求方法
[request setHTTPBody:jsonData];// 设置请求参数
NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
// 网络加载标志
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
if (error == nil) {
NSDictionary *object = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
NSLog(@"✅生成pdf.....%@",object);
callback(object,nil);
} else {
NSLog(@"生成pdf❌.....%@",error);
failed(K__ERROR);
}
}];
[task resume];
iOS 原生raw请求提交数据
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- GIT提交代码出错File exists. 原文链接 https://www.cnblogs.com/sweetb...
- 之前公司提出这样的需求,就是把原生的网络请求转换到用js来请求,打包成sdk,然而这样的需求在我看来,我不懂为什么...
- 是因为NSURLRequest的默认缓存机制,需将NSURLRequest的cachePolicy属性来设置请求的...
- 最近在项目中碰到的一个问题,需要大量请求同一个第三方接口达到发送消息的目的。我们一般会想到的是利用curl循环依次...
- 需要添加的头文件 #import #import 下面是请求数据 NSDictionary*parameters ...