iOS 基于AFNetworking 调用 Web services 接口
来源:互联网 发布:与连接网络相关的单词 编辑:程序博客网 时间:2024/06/01 19:39
第一次看见这种接口也是有点摸不着头脑,不过大概的搜下资料,你也因该能清楚了
什么是webserver:http://www.mamicode.com/info-detail-436872.html.
Webservice ,Http ,Ftp比较区别:http://blog.csdn.net/m1654399928/article/details/49179933
使用AFNetworking 调用 Web services 接口:
+ (void)POST:(NSString *)url soapBody:(NSString *)soapBody success:(void (^)(id responseObject))success failure:(void(^)(NSError *error))failure { NSString *soapStr = [NSString stringWithFormat: @"<?xml version=\"1.0\" encoding=\"utf-8\"?>\ <soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"\ xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\ <soap:Header>\ </soap:Header>\ <soap:Body>%@</soap:Body>\ </soap:Envelope>",soapBody]; AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.responseSerializer = [AFXMLParserResponseSerializer serializer]; manager.responseSerializer = [AFHTTPResponseSerializer serializer]; // 设置请求头 [manager.requestSerializer setValue:@"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"]; [manager.requestSerializer setValue:[NSString stringWithFormat:@"%zd", soapStr.length] forHTTPHeaderField:@"Content-Length"]; // 设置HTTPBody [manager.requestSerializer setQueryStringSerializationWithBlock:^NSString *(NSURLRequest *request, NSDictionary *parameters, NSError *__autoreleasing *error) { return soapStr; }]; [manager POST:url parameters:soapStr progress:^(NSProgress * _Nonnull downloadProgress) { } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { //解析 } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { }];}
调用:NSString *body = [NSString stringWithFormat: @"<Reg xmlns=\"http://tempuri.org/\">\ <uid>%@</uid>\ <pwd>%@</pwd>\ </Reg>",self.name.text,self.pwd.text]; NSString *url = [@"请求地址" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; [Networking POST:url soapBody:body success:^(id responseObject) { NSLog(@"responseObject-%@",responseObject); } failure:^(NSError *error) { }];
链接:http://www.cocoachina.com/bbs/read.php?tid-456019-page-1.html
有关 XML 命名空间的更多详细信息:Namespaces in XML (XML 命名空间)
有关 WSDL 的更多详细信息:WSDL Specification (WSDL 规范)
有关 URI 的更多详细信息: RFC 2396
1 0
- iOS 基于AFNetworking 调用 Web services 接口
- Java用axis2调用.net发布的web services接口
- Java使用Axis2调用Web services接口(二)
- Web services 接口地址
- vc++ 调用web services
- web services 调用
- 底层调用 Web Services
- web services客户端调用
- RestKit - 简化iOS程序调用RESTful Web Services的框架
- axis接用web services接口
- Loadrunner接口测试Web Services
- 用JavaScript调用Web Services
- C#和Web Services调用。
- JAVA动态调用Web Services
- oracle直接调用web services
- oracle直接调用web services
- oracle直接调用web services
- Web Services服务之间调用
- 浅谈TCP/UDP、IP 、Socket、HTTP
- css hack 详解
- lvs和keepalived的结合配置
- Android开发常用片段
- 滑动字母定位listview的对应字母的item
- iOS 基于AFNetworking 调用 Web services 接口
- APP开发后端服务器
- 近期工作总结
- HTTP请求报文和HTTP响应报文
- 修改Android签名文件keystore作为eclipse默认debug签名文件
- linux sed替换命令s举例
- 负载均衡session会话保持方法
- linux下利用iptables配置路由器
- python下的selenium学习经验