使用AGSJSONRequestOperation完成webservice资源的请求
来源:互联网 发布:c语言初始化程序 编辑:程序博客网 时间:2024/05/22 03:21
相信大家在做iOS应用时,少不了都会有一些Web资源的请求需求。这时可以考虑网上的第三方库,比如AFNetworking、ASIHTTPRequest等。但是如果你恰好使用了ArcGIS.Framework,Esri已经给我们提供了一个专门处理类似请求的
Objective-C类——AGSJSONRequestOperation。
AGSJSONRequestOperation的使用流程:
A、要求:安装了ArcGIS Runtime SDK for iOS
B、使用流程:
声明
@property (nonatomic,strong)AGSJSONRequestOperation* currentJsonOp;
@property (nonatomic,strong)NSOperationQueue *queue;
初始化
self.queue = [[NSOperationQueuealloc]init];
构造请求参数
NSMutableDictionary* params = [NSMutableDictionary dictionary];[params setObject:citycode forKey:@"citycode"];[params setObject:wh forKey:@"queryStr"]; [params setObject:@"json" forKey:@"f"]; NSString *temURL=@"http://st.geoq.cn/geocode/xxxxx/single?"; NSURL *url = [NSURL URLWithString: [temURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; self.currentJsonOp = [[AGSJSONRequestOperation alloc]initWithURL:url queryParameters:params]; self.currentJsonOp.target = self;self.currentJsonOp.action = @selector(operation:didSucceedWithResponse:);self.currentJsonOp.errorAction = @selector(operation:didFailWithError:);[self.queue addOperation:self.currentJsonOp];
处理请求响应
- (void)operation:(NSOperation*)op didSucceedWithResponse:(NSDictionary *)dataInfo { //NSLog(@"%@", dataInfo);}- (void)operation:(NSOperation*)op didFailWithError:(NSError *)error {UIAlertView* av = [[UIAlertView alloc] initWithTitle:@"Sorry" message:[error localizedDescription] delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];[av show];}
0 0
- 使用AGSJSONRequestOperation完成webservice资源的请求
- 20行代码完成WebService请求
- 基于SOAP协议并使用ASIHTTPRequest调用Webservice完成数据请求。
- webservice使用get请求
- 使用OkHttp请求WebService
- 使用jax-ws完成第一个webservice的helloword
- 解决请求的资源在使用中
- IIS请求的资源在使用中
- IIS“请求的资源在使用中”
- Webservice请求的使用方法
- Webservice请求的使用方法
- 使用Jquery 完成同步请求
- 使用commons-fileupload完成资源向服务器的上传
- 使用jsonp方式完成跨域资源的访问(struts2)
- 使用AsyncHttpClient框架来完成网络数据的请求
- Android使用Retrofit请求WebService
- 十、 使用SoapMonitor监视WebService的请求和响应信息
- 使用SoapMonitor监视WebService的请求和响应信息
- Ubuntu12.10下安装lighttpd1.4.32详细步骤
- Ipad air里面的照片能恢复吗
- [递归]UVA11129 An antiarithmetic permutation
- java中内存泄露
- JS调用后台函数
- 使用AGSJSONRequestOperation完成webservice资源的请求
- 推荐一个文献管理工具--Paperbox
- JQuery资料
- 关于malloc函数
- 浅谈协方差矩阵
- U盘卡机文件损坏怎么办?
- jquery的sortable
- 分页的计算方法
- JavaScript验证