iPhone应用加密 [制作iPhone的SOAP应用]
为 了便于理解,我先讲下soap的大体原理:我们在iPhone封装soap请求信息,发送到某个提供soap服务的服务器,如下例中我们用到的/TimeService/.服 务器能接受和识别soap请求,当它接到请求,就根据客户端的请求情况调用服务器上的某个函数,并将函数返回结果封装成soap反馈信息发送给客户端.客 户端接收到soap反馈信息后,进行解析处理,以用户能理解的形式呈现给用户.整个过程就这么简单.
好了,假设现在你已经有关于 soap的基础知识(没有也没关系,看了例子,再理解就更好理解了),下面我们开始做soap的例子.
第一步,建一个 Hello_SOAP项目.用IB将Hello_SOAPViewController.xib做成如下图的界面
然后在Hello_SOAPViewController.h中添加如下代码
代码
1. @interface Hello_SOAPViewController : UIViewController 2. { 3. IBOutlet UITextField *nameInput; 4. IBOutlet UILabel *greeting; 5. 6. NSMutableData *webData; 7. NSMutableString *soapResults; 8. NSXMLParser *xmlParser; 9. BOOL recordResults; 10. } 11. 12. @property(nonatomic, retain) IBOutlet UITextField *nameInput; 13. @property(nonatomic, retain) IBOutlet UILabel *greeting; 14. 15. @property(nonatomic, retain) NSMutableData *webData; 16. @property(nonatomic, retain) NSMutableString *soapResults; 17. @property(nonatomic, retain) NSXMLParser *xmlParser; 18. 19. -(IBAction)buttonClick: (id) sender; 20. - (void)getOffesetUTCTimeSOAP;
然后在Hello_SOAPViewController.xib中将两个输出口和一个动作连接好,这个不用手把手吧?
在 Hello_SOAPViewController.m文件中加入以下方法 :
代码
1. - (void)getOffesetUTCTimeSOAP 2. { 3. recordResults = NO; 4.//封装soap请求消息 5. NSString *soapMessage = [NSString stringWithFormat: 6. @"n" 7. "n" 8. "n" 9. "n" 10. "%@n" 11. "n" 12. "n" 13. "n",nameInput.text 14. ]; 15. NSLog(soapMessage); 16. //请求发送到的路径 17. NSURL *url = [NSURL URLWithString:@"/TimeService/TimeService.asmx"]; 18. NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url]; 19. NSString *msgLength = [NSString stringWithFormat:@"%d", [soapMessage length]]; 20. 21. // 以下对请求信息添加属性前四句是必有的,第五句是soap信息。 22. [theRequest addValue: @"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"]; 23. [theRequest addValue: @"/TimeService/getOffesetUTCTime" forHTTPHeaderField:@"SOAPAction"]; 24. 25. [theRequest addValue: msgLength forHTTPHeaderField:@"Content-Length"]; 26. [theRequest setHTTPMethod:@"POST"]; 27. [theRequest setHTTPBody: [soapMessage dataUsingEncoding:NSUTF8StringEncoding]]; 28. 29. // 请求 30. NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self]; 31. 32. // 如果连接已经建好,则初始化data 33. if( theConnection ) 34. { 35. webData = [[NSMutableData data] retain]; 36. } 37. else 38. { 39. NSLog(@"theConnection is NULL"); 40. } 41. 42. 43. }
这个方法作用就是封装soap请求,并向服务器发送请求.
代码有注释.不重复讲解.soap并不难,难的是没有案例告诉我们怎么把其它平台的 soap移植过来,这里我给出了代码,我相信对iphone开发人员的话应该能看懂了.我在下面会把此案例的源代码附上.如果自己做不出来再看我的代码. 如果我这样讲您觉得不够细,那说明您的iphone开发还不是太深入,那么您应该用不到soap技术.可以飘过了.
下面的代码是接收信息并解析, 显示到用户界面
代码
1. -(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response 2. { 3. [webData setLength: 0]; 4. NSLog(@"connection: didReceiveResponse:1"); 5. } 6. -(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data 7.{ 8. [webData appendData:data]; 9. NSLog(@"connection: didReceiveData:2"); 10. 11. } 12. 13. //如果电脑没有连接网络,则出现 此信息(不是网络服务器不通) 14. -(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error 15. { 16. NSLog(@"ERROR with theConenction"); 17. [connection release]; 18. [webData release]; 19. } 20. -(void)connectionDidFinishLoading:(NSURLConnection *)connection 21. { 22. NSLog(@"3 DONE. Received Bytes: %d", [webData length]); 23. NSString *theXML = [[NSString alloc] initWithBytes: [webData mutableBytes] length:[webData length] encoding:NSUTF8StringEncoding]; 24. NSLog(theXML); 25. [theXML release]; 26. 27. //重新加蒌xmlParser 28. if( xmlParser ) 29. { 30. [xmlParser release]; 31. } 32. 33. xmlParser = [[NSXMLParser alloc] initWithData: webData]; 34. [xmlParser setDelegate: self]; 35. [xmlParser setShouldResolveExternalEntities: YES]; 36. [xmlParser parse]; 37. 38. [connection release]; 39. //[webData release]; 40. }
- iPhone应用加密 [制作iPhone的SOAP应用] 相关文章:
- 爱情文章
- 亲情文章
- 友情文章
- 随笔
- 哲理
- 励志
- 范文大全
-
excel怎么复制副本【电脑复制文件时如何去掉默认命名副本两字】
1、按Win+R键,打开运行,输入regedit,回车进入注册表编辑器;2、展开至HKEY_CURR
【爱情文章】 日期:2020-03-16
-
BIOS参数无法进行设置:蚂蚁保护板参数无法设置
在进入BIOS设置后,无法修改设置的数据,导致这种情况的原因有很多种,各种情况处理方法也不同。1 设
【爱情文章】 日期:2020-04-05
-
陌陌登录记录在哪里看 [陌陌怎么关闭登录保护]
1、在陌陌个人这里进入到设置。2、接着在设置这里选择帐号与安全。3、再选择登录保护。4、点击开关,进
【爱情文章】 日期:2020-05-06
-
美团拍店怎么做任务? 美团众包拍店任务什么意思
美团拍店是美团旗下数据采集APP,小伙伴可以通过做任务赚取奖励!随手拍下门店照片电话等即可赚钱哦!那
【爱情文章】 日期:2020-04-19
-
魅族EP2X耳机_魅族新一代耳机EP2X发布:129元/佩戴更舒适
几周前,魅族就预告今天要发布一款代号为“X”的新品,到底它是什么?现在,官方
【爱情文章】 日期:2020-02-10
-
微信美团如何取消订单_美团如何取消订单
1、首先,下载美团团购客户端,安装打开以后,选择底栏【我的】2、选择自己没有消费的美团卷,但是必须是
【爱情文章】 日期:2020-04-29
-
22个讲故事的APP启动引导页(设计欣赏)|有图画也有语音的讲故事app
“在移动互联网的产品的设计中,新手引导的设计则是在用户初次使用该移动产品时,给予的一些必须性的帮助以
【爱情文章】 日期:2020-03-10
-
vivo手机怎么设置闹钟背景图片【闹钟ONE怎么更换提醒界面背景图
很多小伙伴都不喜欢闹钟ONE系统默认的背景图片,不喜欢的话可以更换掉,那么怎么更换背景图片呢?现在小
【爱情文章】 日期:2020-04-07
-
【魅族pro5,M码怎么得,魅族pro5,M码获取教程】 魅族M15和魅族pro7
魅族pro5M码怎么得?魅族pro5正式发布,该机分为低配版和高配版,最低容量32GB起。魅族在发布
【爱情文章】 日期:2020-02-09
-
【jsp分页显示的实现代码】jsp实现留言板代码
这篇文章主要介绍了jsp分页显示的实现代码,有需要的朋友可以参考一下最近这几天在做JSP留言板设计的
【爱情文章】 日期:2020-05-29
-
十二星座公主皇冠【爱丽丝梦游仙境,韩式梦幻公主房】
导读:家具上的性别差异在儿童房装修时体现得非常明显,女孩的儿童房在色彩搭配以及房间设计上都会突出展现
【亲情文章】 日期:2018-08-08
-
【十字绣图案的挂法与风水讲究】影背墙图案讲究和风水
谈及十字绣我们最先想到的就是美观大气,不仅仅是要适合各个空间的搭配。更要符合情境的需要,如:客厅的十
【亲情文章】 日期:2018-08-09
-
U盘无法显示盘符 小技巧把U盘的盘符隐藏掉
有时候我们不想让别人在我们的电脑里看到U盘的数据,但又不能完全禁止使用U盘,为了达到这个目的,我们可
【亲情文章】 日期:2018-08-08
-
12星座谁最贱【看12星座的魅力卧室搭配】
看主卧室装修效果图,更要看适合看12星座的主卧室装修效果图。十二星座性格不同,有沉稳有优雅还有活泼,
【亲情文章】 日期:2018-08-08
-
[MAYA合成怀旧老电影效果] 怀旧老电影插曲原唱
本例为Maya合成实例教程,在教程中我们将学习如何运用Maya合成制作怀旧老电影效果,希望朋友们喜欢
【亲情文章】 日期:2018-08-08
-
Dreamweaver插入表单按钮:退出按钮具有关闭表单功能
一、在Dreamweaver中插入表单按钮1 点击鼠标,将光标定位在表单框线内,点击“插
【亲情文章】 日期:2018-08-10
-
家居防潮法则之客厅篇_客厅颜色搭配法则
防潮第一步从客厅开始,绝对是最明智的选择。试想在阴雨连绵的天气,大部分人必定选择宅在家里,那么客厅就
【亲情文章】 日期:2018-08-09
-
【乡村田园家居,打造静谧生活】城市繁华勿忘乡村静谧
乡村田园家居,打造静谧生活 装修知识
【亲情文章】 日期:2018-08-08
-
用C#过滤HTML代码的函数|用c语言编写的代码程序
正好有时间所以用C 写了一段正则表达式,作用是删除Page里面Code中的HTML标签,这在做采集信
【亲情文章】 日期:2018-08-11
-
【3Dmax+photoshop、zbrush制作魔法武器战士】 ps怎么设置打印尺寸
设计思路:一直觉得持有魔法武器的战士,感觉上需要有气势。所以选择的元素是树木,感觉比较有生命的渴望。
【亲情文章】 日期:2018-08-08
-
养乐多最短的广告词 养乐多广告语
养乐多广告语:1一百亿个活的养乐多菌帮肠道做运动,肠子漂亮,人就美,活的活的养乐多,越活越开心。2给
【友情文章】 日期:2020-03-16
-
范冰冰的直播号是多少【花椒直播范冰冰直播间id是多少】
花椒直播已经和范冰冰正式签约!范爷将担任花椒直播首席体验官!那么范冰冰花椒直播间id是多少。范冰冰花
【友情文章】 日期:2020-03-07
-
wps手机遥控怎么用? 安卓手机遥控电脑软件
wps手机遥控怎么用?下文将演示wps手机遥控播放教程,想不想用手机来操控电脑上的WPS呢?方法很简
【友情文章】 日期:2020-05-27
-
路由固件和刷机基础知识介绍(新手普及贴)|荣耀路由pro深度评测
本篇文章主要向大家普及路由固件和刷机的基础知识,文章介绍的比较详细,文章内容非常实用,非常适合新手朋
【友情文章】 日期:2020-02-14
-
把女朋友拍虚了拍黑了怎么办?多种技巧介绍:女朋友体虚吃什么好呢
拍摄逆光人像会产生迷人的轮廓光,发丝看起来会很美丽,并可能拍到好看的星芒,但是!直接拍摄很可能经常会
【友情文章】 日期:2020-05-19
-
锤子手机刷入miui系统教程 锤子m1l刷miui
锤子手机怎么刷miui?下文小编将介绍锤子手机刷入miui系统教程,锤子手机也是可以使用小米MIUI
【友情文章】 日期:2020-02-23
-
交换机电源出现问题:交换机需要电源吗
一些外部的因素,会导致交换机不能正常工作,比如外部的供电不稳定、电源线路有问题等。而且还会由于电源问
【友情文章】 日期:2020-04-07
-
西城区安装制作彩钢房别墅阁楼搭建 243平小阁楼三房别墅
吉普赛人游走于世界各地,善于发现美,并将所有美丽收藏。形成既时尚又古典,既色彩斑斓又色调统一的波西米
【友情文章】 日期:2018-08-08
-
网页设计工资一般多少_网页设计流程实例说明
对于很多刚入行的网页设计来说,总有很多迷惘和不安,特别是在设计过程中,遇到反复修改,更是有想揍人的冲
【友情文章】 日期:2018-08-11
-
移动界面设计原则【2014年移动界面设计新趋势你知道多少?】
一、唯一主色调|Simplecolorschemes为什么我们要定义一个界面多种颜色?仅仅用一个主色
【友情文章】 日期:2018-08-11
-
对,我拉黑了一个360产品经理,怎样?|抖音拉黑别人会怎么样
我拉黑了一个360的产品经理朋友。Ta是做安全的,每次吃饭,我都感觉我约了个技术宅祥林嫂出来。我的钱
【生活随笔】 日期:2020-03-17
-
浩辰暖通设计教程:软件分户计量其他功能介绍|分户计量
分户计量问题我们之前已进行过深入研究,用户反馈很好,CAD下载量也有不同程度的增加,今天我们再来学习
【生活随笔】 日期:2018-08-08
-
CAD多重引线样式对话框使用讲解_CAD引线样式
在AutoCAD2013“多重引线样式管理器”中单击“新建&rd
【生活随笔】 日期:2018-08-08
-
【Win8.1系统开机黑屏只显示鼠标怎么办】Win10开机黑屏只有鼠标
1、首先在启动黑屏,只有鼠标的情况下,通过Ctrl+SFHIFT+ESC调出任务管理器;2、点击任务
【生活随笔】 日期:2020-03-12
-
中国体育直播TV主播【斗鱼TV主播收入来源有哪些】
斗鱼TV主播的收入来源有哪些?由于网络直播平台的崛起越来越多的人开始入驻到各个网络直播平台当起了主播
【生活随笔】 日期:2020-03-17
-
笔记本硬盘数据恢复 [笔记本硬盘数据恢复教程]
现在很多笔记本用户基本上都遇到过硬盘数据丢失的问题,对于大家来说,笔记本硬盘数据恢复问题已经迫在眉睫
【生活随笔】 日期:2018-08-08
-
室内装饰设计自学 室内装饰设计
家具家具设计在室内装饰设计中,具有举足轻重的作用。一方面,家具具有实用性的功能,能给人们的生活带来方
【生活随笔】 日期:2018-08-09
-
ins标签什么时候使用:ins如何添加标签
资料对ins的解释是:定义一个插入的文本。ins有两个标准属性:cite和datetime。cite
【生活随笔】 日期:2018-08-11
-
[衣帽间的类型有哪些]整体衣帽间定制
开放式衣帽间:越来越多人会把把衣帽间安排在卧室与浴室之间,是一种形式上的创新,尤其对于小空间的主卧来
【生活随笔】 日期:2018-08-10
-
2016年广西高考分数线公布_2016高考分数线公布
连日来,今年各地高考成绩已经陆续放榜。据记者统计,截至发稿时,目前已有包括北京、上海等近20个省份公
【生活随笔】 日期:2020-03-16
-
3dmax怎么修改贴图路径 [3dmax贴图路径如何批量修改?]
3dmax贴图路径如何批量修改?在我们制作3dmax图的时候经常需要移动,复制3dmax文件,当我们
【人生哲理】 日期:2018-08-08
-
3dsmax2015新功能有哪些?:小米max2新功能
增强型菜单已经重新排列好了,不像是标准菜单那样的顺序了,这个不错。这个最关键的地方,终于有抗锯齿功能
【人生哲理】 日期:2018-08-08
-
[健身房如何设计] 健身房灯光效果图
健身房设计说明健身房装修时可以在室内安装落地窗,保证空气自然充足流通,这样还可以保证健身房光源的充足
【人生哲理】 日期:2018-08-08
-
[AuotoCAD打印输出不清晰的原因及解决方法] 指纹不清晰是什么原因
AutoCAD软件是由美国欧特克有限公司(Autodesk)出品的一款自动计算机辅助设计软件,可以用
【人生哲理】 日期:2018-08-08
-
【Intel(英特尔),酷睿i5,2代系列和3代系列的区别是什么?】第七
Intel酷睿i52代系列和3代系列的区别?二代和三代的区别就是在核心工艺从32纳米提升到了22纳米
【人生哲理】 日期:2020-02-09
-
[客厅液晶电视背景墙装修效果图]客厅电视背景墙效果图2015
客厅装修中电视背景墙的处理是非常重要的,在很多时候它能为整个客厅起到画龙点睛的作用。在我们的一般家庭
【人生哲理】 日期:2018-08-09
-
[为你的响应式设计提速] 响应式web设计
响应式设计是最近的流行词,能够打造多屏幕一致体验。现在几乎每个人都喜欢响应式设计,而且可以是没有原因
【人生哲理】 日期:2018-08-11
-
【maya动画如何导入3dmax里面?】maya导入3dmax
maya和3dmax都是3D软件,好的是maya模型能导入到3dmax中进行再制作和渲染,但是好多人
【人生哲理】 日期:2018-08-08
-
流量和不透明度那些事儿|ps不透明度和流量
首先,我们看一幅图:中间是百分百的不透明度和百分百的流量,左边是流量不变,不透明度减半,右边是不透明
【人生哲理】 日期:2018-08-11
-
20个使用隐藏式菜单导航的优秀网页设计 如何自学网页设计
Navicon,也就是汉堡图标,已经成为越来越多网页设计导航模块时的首选了。相比于传统的导航栏,隐藏
【人生哲理】 日期:2018-08-11
-
神州专车余额提现教程【一号专车余额能提现吗】
一号专车账户剩余的钱退还方法:您账户中的余额可以在下次使用车辆时支付用车费用,预订车辆更方便;如果您
【励志文章】 日期:2020-05-07
-
qq拼音怎么打出文字偏旁:手机qq拼音字体
如果你想用QQ拼音输入法来打出偏旁部首,就比较麻烦了。一般有三种方法。第一种,输入UZ,然后查找偏旁
【励志文章】 日期:2020-05-25
-
keep无法连接小米手环 [小米手环无法连接怎么解决]
小米手环无法连接怎么办呢?相信有很多用户可能还不太清楚小米手环无法连接怎么解决,那么小编就为你们分享
【励志文章】 日期:2020-03-17
-
华为官方固件怎么刷_HTC,X920E,(Butterfly),刷回官方RUU固件教程
其实htc手机的线刷刷机是最容易的了,因为htc的官方包就是exe格式的,直接可以下载下来运行刷入就
【励志文章】 日期:2020-02-25
-
【微信卖洗衣液广告语】洗衣液朋友圈广告
1、生活就是那一滴所在。2、重回自信,仅需一滴。3、洗衣给力,首选良记…&hellip
【励志文章】 日期:2020-04-08
-
网络管理员 没发展【网络管理员对网站管理的原则介绍】
随着网络化浪潮的席卷,许多企业都纷纷开始建立自己的网站,以求适应潮流,更好地参与竞争。但许多企业并不
【励志文章】 日期:2020-02-20
-
iPhone移动光标_iPhone怎么准确移动光标?
相比电脑的鼠标和触控板,只有一块屏幕的iPhone手机移动光标就没有那么方便。而手机又是我们现在常用
【励志文章】 日期:2020-04-11
-
【索尼RX1R,II视频拍摄与视频格式介绍】 索尼a6000新手教程
索尼RX1RII支持视频拍摄吗索尼RX1RII支持视频拍摄,支持1080p和720p视频拍摄。索尼R
【励志文章】 日期:2020-04-07
-
微信键盘卡住了怎么办|微信键盘不见了怎么办
微信在ios9 1 9 2 9 2 1系统下新增了快捷回复信息功能,不过有用户反馈表示,在快捷回复信
【励志文章】 日期:2020-03-27
-
酷派大神F1忘记锁屏密码如何解锁_酷派大神F1锁屏个性签名修改称
酷派大神F1锁屏界面的个性签名是可以修改的,那该怎么修改呢?1、在我们的手机界面上,找到并打开的是&
【励志文章】 日期:2020-02-16
-
最新县委办主任组织生活会个人对照检查材料(精选文档)
最新县委办主任组织生活会个人对照检查材料 总认为自己受党教育十几年,党性修养不会出现重大问题,因而对加强党性修养和党性锻炼重视不够,下面是小编给大家带来的最新县...
【范文大全】 日期:2022-04-22
-
终个人总结汇报((10篇))【精选推荐】
是对一定时期内的工作加以总结,分析和研究,肯定成绩,找出问题,得出教训,摸索事物的发展规律。今天的小编给大家分享了2022年终汇报,想看更多的请点击查看。2022年终个人...
【范文大全】 日期:2022-04-22
-
2022年疫情期间防控工作总结最新版
,人们可以把零散的、肤浅的感性认识上升为系统、深刻的理性认识,从而得出科学的结论,以便改正缺点,吸取教训,使今后的工作少走弯路,多出成果。下面小编给大家带来疫情期...
【范文大全】 日期:2022-04-22
-
幼儿教师工作总结范本合集
2022幼儿教师工作总结精选范文5篇 根据制定的活动目标、内容与要求组织好教育教学活动的各环节,保证好幼儿每天的游戏活动及户外活动时间,提供幼儿活动材料,更好地培养幼...
【范文大全】 日期:2022-04-22
-
教师疫情期间防控工作总结7篇【优秀范文】
的写作过程,既是对自身活动的回顾过程,又是人们思想认识提高的过程,它还可以作为先进而被上级推广,为其他单位所汲取、借鉴,从而推动实际工作的顺利开展。下面小编给大家...
【范文大全】 日期:2022-04-22
-
2022年学生入团申请书1000字左右范本【优秀范文】
》是要求加入团组织的青年向中国共产主义青年团组织递交的表达自己志愿加入团组织的一种文书。下面是小编整合的学生入团申请书1000字左右,一起来看看吧。学生入团申请书1000...
【范文大全】 日期:2022-04-22
-
2022年国家安全教育最新心得感悟(完整)
最新心得感悟,希望对您有所帮助!国家安全教育最新心得感悟1网络安全教育是国家安全教育的重要组成部分。国家网络安全教育或者国家安全的集中系统教育是中国在大国和强国道路...
【范文大全】 日期:2022-04-22
-
领导干部理论学习调研报告
领导干部理论学习调研报告2022 学到很多东西的诀窍,就是一下子不要学很多。下面是范文网小编为您推荐领导干部理论学习调研报告2022。 一、当前领导干部理论学习存在...
【范文大全】 日期:2022-04-22
-
中学生家长会优秀学生发言稿实用范本合集
2022中学生家长会优秀学生发言稿实用范文5篇 通过这次的家长会我学习了很多学习方法和很多知识。古人云:三人行,必有我师焉,择其善者而从之,其不善者而改之,现在是四十...
【范文大全】 日期:2022-04-22
-
2022年度办公室主任干部任前表态发言稿【精选推荐】
办公室主任干部任前表态发言稿 书本上的知识而外,尚须从生活的人生中获得知识。下面是范文网小编为您推荐办公室主任干部任前表态发言稿。 尊敬的各位领导、同志们:...
【范文大全】 日期:2022-04-22