首页 > 代码库 > ios调用c#后台接口报文格式
ios调用c#后台接口报文格式
- NSString *soapMessage =- [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:Body>"- "<Save xmlns=\"http://www.myapp.com/\">"- "<par1>%i</par1>"- "<par2>%@</par2>"- "<par3>%@</par3>"- "</Save>"- "</soap:Body>"- "</soap:Envelope>", par1, par2, par3- ];- NSURL *url = [NSURL URLWithString:@"http://....asmx"];- NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];-- NSString *msgLength = [NSString stringWithFormat:@"%lu", (unsigned long)[soapMessage length]];-- [request addValue: @"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];- [request addValue: msgLength forHTTPHeaderField:@"Content-Length"];-- [request setHTTPMethod:@"POST"];- [request setHTTPBody: [soapMessage dataUsingEncoding:NSUTF8StringEncoding]];-- AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];- operation.responseSerializer = [AFXMLParserResponseSerializer serializer];- [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {- if([self.delegate respondsToSelector:@selector(myAppHTTPClientDelegate:didUpdateWithWeather:)]){- [self.delegate myAppHTTPClientDelegate:self didUpdateWithWeather:responseObject];- }- } failure:^(AFHTTPRequestOperation *operation, NSError *error) {- if([self.delegate respondsToSelector:@selector(myAppHTTPClientDelegate:self:didFailWithError:)]){- [self.delegate myAppHTTPClientDelegate:self didFailWithError:error];- }- }];-- [operation start];UPDATENSDictionary *s_request = @{@"par1": [NSString stringWithFormat:@"%i", par1], @"par2": par2, @"par3": par3, @"par4": [NSString stringWithFormat:@"%i", par4], @"par5": par5}; AFHTTPSessionManager* s_manager = [[AFHTTPSessionManager alloc] init]; [s_manager POST:@"http://192.168.10.26/mywebservice/myservice.asmx?op=MethodName" parameters:s_request success:^(NSURLSessionDataTask *task, id responseObject) { NSLog(@"DONE!"); } failure:^(NSURLSessionDataTask *task, NSError *error) { NSLog(@"FAILED %@, %@", [error localizedDescription], [error localizedFailureReason]); }];- [manager SOAP:@"/WebServices/WeatherWebService.asmx" constructingBodyWithBlock:^(NSMutableURLRequest *request) {- [request setHTTPBody:[soapMessage dataUsingEncoding:NSUTF8StringEncoding]];- } success:^(AFHTTPRequestOperation *operation, id responseObject) {- NSString *response = [[NSString alloc] initWithData:(NSData *)responseObject encoding:NSUTF8StringEncoding];- NSLog(@"%@, %@", operation, response);- } failure:^(AFHTTPRequestOperation *operation, NSError *error) {- NSString *response = [[NSString alloc] initWithData:(NSData *)[operation responseObject] encoding:NSUTF8StringEncoding];- NSLog(@"%@, %@", operation, error);- }];
ios调用c#后台接口报文格式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。