景点详情JSON接口解析
来源:互联网 发布:知商金融安全吗 编辑:程序博客网 时间:2024/04/29 09:16
/**
*景点详情
**/
+(void)creationScenicDetailWithScenic_id:(NSString *)scenic_id AndCallBack:(Callback) callback AndScallback:(Callback)scallback{
//设置请求的URL
NSString *path=[NSStringstringWithFormat:@"%@%@",URL_PREFIX,ScenicDtail_URL];
//用字典存储需传给后台的参数
NSDictionary *params;
@try {
params=@{@"user_id":[UserInfouid],@"token":[UserInfotoken],@"scenic_id":scenic_id};
}
@catch (NSException *exception) {
scallback(YL_ERROR);
}
@finally {
}
//创建返回的数据(数组形式)
NSMutableArray *backArray=[NSMutableArraynew];
//创建请求管理者
AFHTTPRequestOperationManager *manager=[AFHTTPRequestOperationManagermanager];
//设置序列化器(使用二进制数据序列化),依靠设置序列化器来自动识别、解析返回的数据。默认使用的就是json解析,可以不用设置序列化器
[manager setResponseSerializer:[AFHTTPResponseSerializerserializer]];
//发送请求(此处是POST请求)
[managerPOST:path parameters:paramssuccess:^(AFHTTPRequestOperation *operation,id responseObject) {
NSError *err;
NSDictionary *dict=[NSJSONSerializationJSONObjectWithData:responseObject options:0 error:&err];
if (err) {
scallback(WL_Error);
}
else {
//打印路径、传给后台的参数、及后台的返回值
NSLog(@"%@...%@...景点详情...%@",path,params,dict);
NSString *status=[dict objectForKey:@"error"];
if ([status isEqualToString:@"0000"]) {
@try {
//遍历datas的每个参数
for (NSDictionary *dic1in dict[@"datas"]) {
//创建模型,将模型赋值
ScenicDetailModel *model=[ScenicDetailModelnew];
model.free_refund=[dic1objectForKey:@"free_refund"];
model.sale_num=[dic1objectForKey:@"sale_num"];
model.scenic_mobile=[dic1objectForKey:@"scenic_mobile"];
model.scenic_address=[dic1objectForKey:@"scenic_address"];
model.scenic_describe=[dic1objectForKey:@"scenic_describe"];
//把model的数据加到数组中
[backArrayaddObject:model];
}
//返回返回值:backArray
callback (backArray);
}
@catch (NSException *exception) {
scallback(YL_ERROR);
return ;
}
@finally {
}
}
else
{
scallback([dictobjectForKey:@"information"]);
}
}
}failure:^(AFHTTPRequestOperation *operation,NSError *error) {
scallback(WL_Error);
NSLog(@"景点详情错误-->%@",[errorlocalizedDescription]);
}];
}
- 景点详情JSON接口解析
- 景点接口 查询携程旅游门票景点详情
- XML.JSON数据接口解析
- 解析接口中的json数据
- 接口测试:解析JSON数据
- Android 接口返回Json解析
- 以淘宝详情页面Json为例使用Gson的JsonReader解析复杂Json数据详解
- 商品详情接口
- feidai API接口详情
- API接口[详情版]
- 国家气象局天气预报接口JSON完全解析
- PHP调用接口以及JSON的解析
- Android:国家气象局天气预报接口JSON完全解析
- Android天气预报,Json解析,百度天气接口
- java 调用webservice 接口 解析返回json
- Android---Volley请求天气接口JSON解析
- 解析网络接口json串放入listview
- Notification使用详情解析
- UIImageView的属性之animationImages详解
- xUtils 中的BitmapUtils的全面注释
- HighCharts参数配置
- c++ this指针
- android利用draglayout实现菜单栏顶部悬浮效果
- 景点详情JSON接口解析
- [leetcode] Binary Tree Preorder Traversal
- 第二天-标识符
- 生产者消费者问题(thinking in java 709 )
- Spring事务配置及事务传播隔离级别
- 欢迎使用CSDN-markdown编辑器
- UITextField通过UIPickerView显示选择内容
- 全面讲解Tomcat下SSL证书的配置(四)
- Android开发之如何保证Service不被杀掉(broadcast+system/app)