SOAP Webservice用AFNetworking实现请求
来源:互联网 发布:箪食壶浆以迎将军乎 编辑:程序博客网 时间:2024/06/05 19:48
NSString *soapMessage = [NSString stringWithFormat: @"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" "<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/\">\n" "<soap:Body>\n" "<Check2dCode xmlns=\"http://115.28.40.11:8888/webservices/\">\n" "<userID>%@</userID>\n" "<deviceInfo>%@</deviceInfo>\n" "<barcode>%@</barcode>\n" "<totalMoney>%@</totalMoney>\n" "</Check2dCode>\n" "</soap:Body>\n" "</soap:Envelope>\n", self.userid, self.deviceInfo, self.barcode, self.totalMoney ]; //请求发送到的路径 NSURL *url = [[NSURL alloc] initWithString:@"http://115.28.40.11:8888/webservices/AndroidAndIos.asmx"]; NSString *soapActionURL = @"http://115.28.40.11:8888/webservices/Check2dCode"; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.responseSerializer = [[AFHTTPResponseSerializer alloc] init]; NSString *msgLength = [NSString stringWithFormat:@"%lu", (unsigned long)[soapMessage length]]; [manager.requestSerializer setValue:msgLength forHTTPHeaderField:@"Content-Length"]; [manager.requestSerializer setValue:@"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"]; [manager.requestSerializer setValue:[url host] forHTTPHeaderField:@"Host"]; [manager.requestSerializer setValue:[NSString stringWithFormat:@"%@",soapActionURL] forHTTPHeaderField:@"SOAPAction"]; [manager.requestSerializer setQueryStringSerializationWithBlock:^NSString *(NSURLRequest *request, NSDictionary *parameters, NSError *__autoreleasing *error) { return soapMessage; }]; [manager POST:@"http://115.28.40.11:8888/webservices/AndroidAndIos.asmx" parameters:soapMessage success:^(AFHTTPRequestOperation *operation, id responseObject) { NSString *response = [[NSString alloc] initWithData:(NSData *)responseObject encoding:NSUTF8StringEncoding]; NSLog(@"****success = %@, %@", operation, response); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSString *response = [[NSString alloc] initWithData:(NSData *)[operation responseObject] encoding:NSUTF8StringEncoding]; NSLog(@"****fail = %@, %@, %@", operation, error, response); }];
用图示讲解一下结构:
0 0
- SOAP Webservice用AFNetworking实现请求
- SOAP web service用AFNetWorking实现请求
- iOS开发-进阶:SOAP web service用AFNetWorking实现请求
- AFNetworking Post请求和Soap请求简单实现
- iOS WebService SOAP 请求的实现
- OC用AFN做Soap请求webService
- 抓取Webservice Soap请求
- Android Soap请求webService
- 【soap】利用soap实现webservice
- iOS afnetworking+webservice 请求数据
- iOS AFnetWorking 请求webservice数据
- cxf 发送 soap 请求(webService)
- WebService (二) PHP soap 请求
- Retrofit框架请求SOAP WebService
- Retrofit框架请求SOAP WebService
- cxf实现soap webservice
- PHP SOAP实现WebService
- AFNetworking实现网络请求
- 17个学术论文搜索引擎
- [poj3735 Training little cat]【矩阵快速幂】
- 【C语言】猴子吃桃问题
- 第六周项目六 复数模板类(3)
- HTTP请求的基本过程
- SOAP Webservice用AFNetworking实现请求
- 【1】数据库索引
- 使用BootCamp删除windows系统硬盘内存却没有改变
- Java删除文件夹和文件
- 虚函数和虚继承对sizeof的影响
- 操作系统实验——串行、多线程和线程池三种方式计算矩阵乘法
- ios 编译过程中碰到std::ios_base::Init::~Init()错误的问题解决方法
- String等值对象为什么不可变
- Objective-C私有变量继承问题