iPhone开发 调用wcf服务
//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服务相关推荐
- SharePoint 2013 调用WCF服务简单示例
内容比较简单,主要记录自己使用SharePoint 2013WCF服务遇到的小问题和小经验,分享给大家,希望能够给需要的人有所帮助.好吧,进入正题! 第一部分 SharePoint 2013调用自带W ...
- 学习 WCF (6)--学习调用WCF服务的各种方法
根据不同的情况,我们可以用不同的方法调用WCF服务,本文简单总结了一下调用WCF的一些方法(代理类,Ajax...),分享给大家.开发工具调用WCF 这中方法很方便也很简单,很多工作VS就帮我们完成了 ...
- 实现在GET请求下调用WCF服务时传递对象(复合类型)参数
WCF实现RESETFUL架构很容易,说白了,就是使WCF能够响应HTTP请求并返回所需的资源,如果有人不知道如何实现WCF支持HTTP请求的,可参见我之前的文章<实现jquery.ajax及原 ...
- 实现jquery.ajax及原生的XMLHttpRequest调用WCF服务的方法
废话不多说,直接讲解实现步骤 一.首先我们需定义支持WEB HTTP方法调用的WCF服务契约及实现服务契约类(重点关注各attribute),代码如下: //IAddService.cs namesp ...
- WCF 入门之旅(4): 怎样用客户端调用WCF服务
WCF 入门之旅(4): 怎样用客户端调用WCF服务 前面的demo已经能够跑起来,现在开始考虑用客户端来测试所写的应用了,首先用个普通的应用程序来调用所写的wcf服务吧.其实最后运行wcf服务后的页 ...
- Silverlight同步(Synchro“.NET研究”nous)调用WCF服务
Silverlight的RIA应用中访问远端的WebService或WCF服务,都是通过异步线程模式调用的.在某些情况下我们的调用是需要同步进行,虽然Silverlight没有内置同步线程模式调用远端 ...
- WCF技术剖析之二十九:换种不同的方式调用WCF服务[提供源代码下载]
原文:WCF技术剖析之二十九:换种不同的方式调用WCF服务[提供源代码下载] 我们有两种典型的WCF调用方式:通过SvcUtil.exe(或者添加Web引用)导入发布的服务元数据生成服务代理相关的代码 ...
- ajax内调用WCF服务
WCF可以当作WebService一样被调用,在html内通过ajax调用WCF服务的方法如下: 1.新建一个WCF服务的网站项目: 2.在项目内增加一个新项:启用了ajax的WCF服务: 3.在对应 ...
- 转载——Java与WCF交互(一):Java客户端调用WCF服务
最近开始了解WCF,写了个最简单的Helloworld,想通过java客户端实现通信.没想到以我的基础,居然花了整整两天(当然是工作以外的时间,呵呵),整个过程大费周折,特写下此文,以供有需要的朋友参 ...
最新文章
- 最后一场「屏之争」:汽车大佬与硅谷巨头的贴身肉搏
- Mysql5.7使用注意事项随笔
- Git建立远程代码仓库和本地代码仓库
- java实现数据库主键的更新_Java获取数据库自增主键表中插入数据的ID
- 从 Pod 到案例,给小白的 Kubernetes 技术课
- bzoj 3394: [Usaco2009 Jan]Best Spot 最佳牧场(floyd)
- WPF的5种绑定模式(mode)
- 一分钟了解阿里云产品:专有网络VPC五大热点技术问题分析
- 11.计算机基础之计算机网络基础
- 好用的BUG、内存泄露捕捉工具 EurekaLog v6.0.11 Enterprise For D5-D2007 简体中文汉化版
- linux 算术命令,shell中进行算术运算的各种方法
- 电脑重装系统后文件还能恢复吗?恢复文件的详细图文教程
- 多传感器时频信号处理:多通道非平稳数据的分析工具(Matlab代码实现)
- [架构之路-50]:目标系统 - 系统软件 - Linux下的网络通信-8-PON、EPON、GPON
- 微博的传播特性在媒体营销中的优势
- H3C交换机常用命令汇总
- Leetcode 345 Reverse Vowels of a String 字符串处理
- python爬虫解决中文乱码和爬取美女图片
- Trister World共识研讨会在郑州顺利举办 四季度将上线Trister‘s Lend
- 一个妹子的美团面试经历,4轮2小时,成功拿到Offer
热门文章
- hadoop linux 集群提交任务
- opencv-api filter2D
- Java基础学习总结(176)——JDK 16 正式发布,一次性发布 17 个新特性
- RabbitMQ学习总结(1)——基础概念详细介绍
- python回车换行怎么不行_解决pycharm回车之后不能换行或不能缩进的问题
- 自动路由_小米路由器Mesh首销 多路由自动切换/为智能家居而生
- 使用cdn和npm引入的区别_中央空调和新风系统有什么区别?有必要一起装吗?
- Blockathon记录——by 参赛者 张翔
- node js、npm、homebrew、cocoapod、git、hexo
- Linux学习课程笔记(1)