AFNetWorking实现参数以body传输请求数据
2024-09-25 04:06:53
/**
* 异步POST请求:以body方式,支持数组
*
* @param url 请求的url
* @param body body数据
* @param success 成功回调
* @param failure 失败回调
*/
+ (void)postWithUrl:(NSString *)url body:(NSData *)body success:(HttpSuccess)success failure:(HttpSuccess)failure { NSMutableURLRequest *request = [[AFHTTPRequestSerializer serializer] requestWithMethod:@"POST" URLString:url parameters:nil error:nil];
request.timeoutInterval = TIMEOUTINTERVAL;
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
// 设置body
[request setHTTPBody:body]; AFHTTPSessionManager * manager = [AFHTTPSessionManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",@"text/json", @"text/plain", @"text/html", nil];
[[manager dataTaskWithRequest:request completionHandler:^(NSURLResponse * _Nonnull response, id _Nullable responseObject, NSError * _Nullable error) {
if (error) {
failure(error);
} else {
id json = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableLeaves error:nil];
success(json);
}
}] resume];
}
思思亲测,可用哟
最新文章
- chrome浏览器调用 ajax 提示net::ERR_INCOMPLETE_CHUNKED_ENCODING问题解决方案,以及 Response.Close 和 Response.End 的一些问题。
- Android gdb 调试
- P4 前端编译器p4c-bm、后端编译器bmv2命令安装 make error问题
- Elasticsearch基本操作
- JavaScript 3D图表
- 2436: [Noi2011]Noi嘉年华 - BZOJ
- HTTP协议 HttpWebRequest和 Socket的一点总结
- iwebshop插件的操作
- 锐动视频SDK在金融业务加密双录管理系统通用解决方案
- hbase高性能读取数据
- nodejs+express+mongodb写api接口的简单尝试
- 练习UML类图中的类的表示
- 1-趣味解读DNS工作原理——转载疯猫网络科技
- spark机器学习
- Jack Straws(poj 1127) 两直线是否相交模板
- 算法之DP
- centos yum command
- Django基础九之中间件
- Golang从文件服务器获取图片显示到客户端
- Java入门到精通——调错篇之Astah Community打开报需要jre1.7运行环境