//Web Service Call    NSString *soapMessage = [NSString stringWithFormat:@"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n""<SOAP-ENV:Envelope \n""xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" \n""xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" \n" "xmlns:SOAP-ENC=\"http://schemas.xmlsoap.org/soap/encoding/\" \n""SOAP-ENV:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\" \n""xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\"> \n""<SOAP-ENV:Body> \n""<GetData xmlns=\"http://tempuri.org/\">""</GetData> \n""</SOAP-ENV:Body> \n""</SOAP-ENV:Envelope>"];

//[[NSURLCache sharedURLCache] removeAllCachedResponses];    NSURL *url = [NSURL URLWithString:@"http://192.168.1.20:86/Service1.svc"];                               NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];                             NSString *msgLength = [NSString stringWithFormat:@"%d", [soapMessage length]];                  [theRequest addValue: @"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];           [theRequest addValue: @"http://tempuri.org/IService1/GetData" forHTTPHeaderField:@"SOAPAction"];    [theRequest addValue: msgLength forHTTPHeaderField:@"Content-Length"];    [theRequest setHTTPMethod:@"POST"];         [theRequest setHTTPBody: [soapMessage dataUsingEncoding:NSUTF8StringEncoding]];    NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];

if(theConnection) {        webData = [[NSMutableData data] retain];    }else {        NSLog(@"theConnection is NULL");    }

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {    [webData setLength:0];}

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {    [webData appendData:data];}

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {    label.text = [NSString stringWithFormat:@"Connection failed: %@", [error description]];}

- (void)connectionDidFinishLoading:(NSURLConnection *)connection {    [connection release];    NSLog(@"Data has been loaded");    NSXMLParser *parser = [[NSXMLParser alloc] initWithData:webData];    [parser setDelegate:self];    [parser parse];    [webData release];}

- (void)parserDidStartDocument:(NSXMLParser *)parser {

}

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict {    currentElement = elementName;}

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {

        NSString *fixedString = [string stringByTrimmingCharactersInSet:                                 [NSCharacterSet whitespaceAndNewlineCharacterSet]];

if ([currentElement isEqualToString:@"GetDataResult"])        {            label.text=@"";            UIAlertView  *view = [[UIAlertView alloc] initWithTitle:@"调用wcf成功!" message:fixedString delegate:nil cancelButtonTitle:nil otherButtonTitles:nil] ;            [view show];            [view release];        }

}

转载于:https://www.cnblogs.com/fanwa/archive/2012/03/16/2400697.html

iPhone开发 调用wcf服务相关推荐

  1. SharePoint 2013 调用WCF服务简单示例

    内容比较简单,主要记录自己使用SharePoint 2013WCF服务遇到的小问题和小经验,分享给大家,希望能够给需要的人有所帮助.好吧,进入正题! 第一部分 SharePoint 2013调用自带W ...

  2. 学习 WCF (6)--学习调用WCF服务的各种方法

    根据不同的情况,我们可以用不同的方法调用WCF服务,本文简单总结了一下调用WCF的一些方法(代理类,Ajax...),分享给大家.开发工具调用WCF 这中方法很方便也很简单,很多工作VS就帮我们完成了 ...

  3. 实现在GET请求下调用WCF服务时传递对象(复合类型)参数

    WCF实现RESETFUL架构很容易,说白了,就是使WCF能够响应HTTP请求并返回所需的资源,如果有人不知道如何实现WCF支持HTTP请求的,可参见我之前的文章<实现jquery.ajax及原 ...

  4. 实现jquery.ajax及原生的XMLHttpRequest调用WCF服务的方法

    废话不多说,直接讲解实现步骤 一.首先我们需定义支持WEB HTTP方法调用的WCF服务契约及实现服务契约类(重点关注各attribute),代码如下: //IAddService.cs namesp ...

  5. WCF 入门之旅(4): 怎样用客户端调用WCF服务

    WCF 入门之旅(4): 怎样用客户端调用WCF服务 前面的demo已经能够跑起来,现在开始考虑用客户端来测试所写的应用了,首先用个普通的应用程序来调用所写的wcf服务吧.其实最后运行wcf服务后的页 ...

  6. Silverlight同步(Synchro“.NET研究”nous)调用WCF服务

    Silverlight的RIA应用中访问远端的WebService或WCF服务,都是通过异步线程模式调用的.在某些情况下我们的调用是需要同步进行,虽然Silverlight没有内置同步线程模式调用远端 ...

  7. WCF技术剖析之二十九:换种不同的方式调用WCF服务[提供源代码下载]

    原文:WCF技术剖析之二十九:换种不同的方式调用WCF服务[提供源代码下载] 我们有两种典型的WCF调用方式:通过SvcUtil.exe(或者添加Web引用)导入发布的服务元数据生成服务代理相关的代码 ...

  8. ajax内调用WCF服务

    WCF可以当作WebService一样被调用,在html内通过ajax调用WCF服务的方法如下: 1.新建一个WCF服务的网站项目: 2.在项目内增加一个新项:启用了ajax的WCF服务: 3.在对应 ...

  9. 转载——Java与WCF交互(一):Java客户端调用WCF服务

    最近开始了解WCF,写了个最简单的Helloworld,想通过java客户端实现通信.没想到以我的基础,居然花了整整两天(当然是工作以外的时间,呵呵),整个过程大费周折,特写下此文,以供有需要的朋友参 ...

最新文章

  1. 最后一场「屏之争」:汽车大佬与硅谷巨头的贴身肉搏
  2. Mysql5.7使用注意事项随笔
  3. Git建立远程代码仓库和本地代码仓库
  4. java实现数据库主键的更新_Java获取数据库自增主键表中插入数据的ID
  5. 从 Pod 到案例,给小白的 Kubernetes 技术课
  6. bzoj 3394: [Usaco2009 Jan]Best Spot 最佳牧场(floyd)
  7. WPF的5种绑定模式(mode)
  8. 一分钟了解阿里云产品:专有网络VPC五大热点技术问题分析
  9. 11.计算机基础之计算机网络基础
  10. 好用的BUG、内存泄露捕捉工具 EurekaLog v6.0.11 Enterprise For D5-D2007 简体中文汉化版
  11. linux 算术命令,shell中进行算术运算的各种方法
  12. 电脑重装系统后文件还能恢复吗?恢复文件的详细图文教程
  13. 多传感器时频信号处理:多通道非平稳数据的分析工具(Matlab代码实现)
  14. [架构之路-50]:目标系统 - 系统软件 - Linux下的网络通信-8-PON、EPON、GPON
  15. 微博的传播特性在媒体营销中的优势
  16. H3C交换机常用命令汇总
  17. Leetcode 345 Reverse Vowels of a String 字符串处理
  18. python爬虫解决中文乱码和爬取美女图片
  19. Trister World共识研讨会在郑州顺利举办 四季度将上线Trister‘s Lend
  20. 一个妹子的美团面试经历,4轮2小时,成功拿到Offer

热门文章

  1. hadoop linux 集群提交任务
  2. opencv-api filter2D
  3. Java基础学习总结(176)——JDK 16 正式发布,一次性发布 17 个新特性
  4. RabbitMQ学习总结(1)——基础概念详细介绍
  5. python回车换行怎么不行_解决pycharm回车之后不能换行或不能缩进的问题
  6. 自动路由_小米路由器Mesh首销 多路由自动切换/为智能家居而生
  7. 使用cdn和npm引入的区别_中央空调和新风系统有什么区别?有必要一起装吗?
  8. Blockathon记录——by 参赛者 张翔
  9. node js、npm、homebrew、cocoapod、git、hexo
  10. Linux学习课程笔记(1)