iOS WebService SOAP 请求的实现
来源:互联网 发布:在这网络里认识你铃声 编辑:程序博客网 时间:2024/06/05 12:45
SOAP是简单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。
由于SOAP是基于XML的我们在传输过程中请求参数和返回内容都是XML格式,在这里我使用了XMLDictionary 转换工具
导入XMLDictionary
- 使用cocoapods导入 pod 'XMLDictionary'
- github连接:https://github.com/nicklockwood/XMLDictionary
AFN实现SOAP
//我使用的该类是继承于AFHTTPSessionManager的//ps 在soapStr中自己要设置命名空间/** Post方式请求 @param methodString 方法名 @param parameter 参数 @param successBlock 成功回调 @param isShowHud 是否显示ProgressHUD */- (void)httpPostRequestWithMethodString:(NSString *)methodString withParameters:(NSDictionary *)parameter success:(SuccessBlock)successBlock failure:(FailureBlock)failureBlock isShowHUD:(BOOL)isShowHud{ if (isShowHud) { [MBProgressHUD showMessage:@"正在加载"]; } NSString *soapStr = [NSString stringWithFormat:@"<v:Envelope xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:d=\"http://www.w3.org/2001/XMLSchema\" xmlns:c=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:v=\"http://schemas.xmlsoap.org/soap/envelope/\"> <v:Header /> <v:Body xmlns=\"命名空间这个自己问后台要\" id=\"o0\" c:root=\"1\"> %@ </v:Body> </v:Envelope>",[@{methodString:parameter} XMLString]];//请求头根据后台需要设置 [self.requestSerializer setValue:@"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];//在该处设置请求的SOAP请求内容 [self.requestSerializer setQueryStringSerializationWithBlock:^NSString * _Nonnull(NSURLRequest * _Nonnull request, id _Nonnull parameters, NSError * _Nullable __autoreleasing * _Nullable error) { return soapStr; }]; [self POST:@"调用地址问后台要" parameters:soapStr progress:^(NSProgress * _Nonnull uploadProgress) { } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { [MBProgressHUD hideHUD]; NSString *result = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];// NSLog(@"result:%@",result); successBlock([NSDictionary dictionaryWithXMLString:result]); } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { [MBProgressHUD showError:error.localizedDescription]; failureBlock(error); }]; }
阅读全文
0 0
- iOS WebService SOAP 请求的实现
- IOS 使用Http模拟SOAP请求Webservice时内容Unicode编码的实现
- SOAP Webservice用AFNetworking实现请求
- 【soap】利用php的soap实现webservice
- php soap webservice的实现
- 抓取Webservice Soap请求
- Android Soap请求webService
- iOS WebService Soap 请求遇到服务器400错误
- IOS:SOAP(Webservice)请求基于AFN2.6之后
- 【soap】利用soap实现webservice
- webservice and soap ios
- iOS webservice+soap
- ios webservice+soap编程
- iOS+webservice+soap
- iOS webservice+soap
- SOAP方式的CXF WebService实现
- cxf 发送 soap 请求(webService)
- WebService (二) PHP soap 请求
- iOS 计算文本的高度
- UIAlertController message 靠左显示
- 十大必须掌握的机器学习算法,你都知道了吗?
- Shell获取时间,日期,上月,当月,下月
- iOS 10 隐私访问权限问题
- iOS WebService SOAP 请求的实现
- ES6必知必会 —— Symbol、Set和Map
- ld: library not found for 解决
- iOS 端简单的图片识别(比对像素点)
- iOS 枚举位移
- Oracle表分区操作
- Python下的自然语言处理利器-LTP语言技术平台 pyltp 学习手札--转自CSDN
- web服务器apache架构与原理
- 以下代码执行结果是什么?