// 网络加载标志
[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 ...