gsoap不使用内置的http服务器

gsoap不使用内置的http服务器,第1张

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方法


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10748587.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存