WEB开发网
开发学院手机开发iPhone 开发 制作iPhone的SOAP应用的详细教程 阅读

制作iPhone的SOAP应用的详细教程

 2010-11-05 00:53:55 来源:WEB开发网   
核心提示:本教程用到的提供soap接口的网址是:http://www.Nanonull.com/TimeService/这 个页面有多个方法可以通过soap调用,页面上也有说明.如果用IE的浏览器还能看到此网页提供的wsdl文件.要做soap的webservice首先 要了解一些关于webservice和soap的一些基本知识.

本教程用到的提供soap接口的网址是:http://www.Nanonull.com/TimeService/这 个页面有多个方法可以通过soap调用,页面上也有说明.如果用IE的浏览器还能看到此网页提供的wsdl文件.要做soap的webservice首先 要了解一些关于webservice和soap的一些基本知识.下面几个网址可能会帮你快速入门.

SOAP教程:http://www.w3school.com.cn/soap/index.asp

使 用WSDL发布WebService:http://blog.csdn.net/meiqingsong/archive/2005/04/04/336057.aspx

为 了便于理解,我先讲下soap的大体原理:我们在iPhone封装soap请求信息,发送到某个提供soap服务的服务器,如下例中我们用到的http://www.Nanonull.com/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.

1 2 3  下一页

Tags:制作 iPhone SOAP

编辑录入:coldstar [复制链接] [打 印]
赞助商链接