SOAP是简单对象访问协议,它可看成是>
在iOS中使用SOAP,需要我们自己组装XML格式的字符串,当XML字符串比较长的时候会变得很麻烦。另外,我们在写XML格式的字符串时也要经常使用转义字符“\”。
这个结果呢不大准确,因为我输入的号码是动感地带的。但不影响本文主题。
看看刚才那个网页的内容,注意到SOAP 12标签下的内容:
我们要用到的只有getMobileCodeInfoResult这个标签。
这次的例子是实现通过SOAP服务查询手机号码归属地、运行商等信息。PS:用的Xcode 441。
1、运行Xcode 441,新建一个Single View Application,名称为SOAP Test:
2、界面设计:打开ViewControllerxib,设计界面如下所示:
在文本输入框的Attribute Inspector中设置其Keyboard属性为Number Pad。
3、之后向ViewControllerh中,为文本输入框创建OutLet映射,名称为:phoneNumber;为“查询”按钮创建Action映射,事件类型为Touch Up Inside,名称为:doQuery。建立映射的方法就是打开Assistant Editor,选中某一控件,按住Ctrl,拖向ViewControllerh,可以参考前面的文章。
4、在ViewControllerh中添加代码:
41 在@interface那行最后添加代码
<NSXMLParserDelegate, NSURLConnectionDelegate>
使ViewController遵守这两个协议。前者用来解析XML,后者用于网络连接。
42 在@end之前添加代码
@property (strong, nonatomic) NSMutableData webData;
@property (strong, nonatomic) NSMutableString soapResults;
@property (strong, nonatomic) NSXMLParser xmlParser;
@property (nonatomic) BOOL elementFound;
@property (strong, nonatomic) NSString matchingElement;
@property (strong, nonatomic) NSURLConnection conn;
5、在ViewControllerm中添加代码:
51 在@implementation之后添加代码
@synthesize webData;
@synthesize soapResults;
@synthesize xmlParser;
@synthesize elementFound;
@synthesize matchingElement;
@synthesize conn;
52 实现doQuery方法
你安装的时候把安装路径放在program files/common files里,装完了以后再把文件夹MSSOAP移到 program files里。 还有之前安装NEIE的时候是有三次要选择路径的,我开始也以为三个界面是一样的,其实不是。第一次和第二次安装的路径一定要不一样,第三次随意。不然即使装好了soap30,还会说你缺少语音文件什么的 Aspnet页面中调用以SOAP头作验证的web services *** 作步骤:第一步:用来作SOAP验证的类必须从SoapHeader类派生,类中Public的属性将出现在自动产生XML节点中,即:
<soap:Header>
<UserSoapHeader xmlns=">在进行接口测试中,SoapUI是很好的第三方工具,可模拟>
1、首先打开SoapUi软件,在页面中点击菜单中File》》[new soap project],如下图所示。
2、然后在打开的project Name中输入项目名称,点击OK选项。
3、接着添加websevice,创建成功后,右键项目,选择Add WSDL选项。
4、然后把测试项目的websercice链接复制到,WSDL Location中,如下图所示。
5、等待加载完毕,显示如图所示后,项目就创建成功了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)