<iOS>网络编程SOAP, WSDL, Web Service

来源:未知 责任编辑:责任编辑 发表时间:2013-12-01 14:19 点击:
1。 我们打开上面这个网址,左边, 我们可以看到两个同名方法, LocalTimeByZipCode, 下面一个是用来binding LocalTimeSoap12的, 先不管它, 打开上面这个。
 
打开后, 可以看到这个方法的Overview描述信息,Input Parameters, Output Parameters.
 
然后点开Test Form, 输入一个zipcode可以进行在线测试,如输入12345. 这个测试可以表明,这个web service目前是可以提供服务的。
 
再点击, Message Layout, 
 
好的, 我们可以看到有Soap, HTTP Get, HTTP Post三种方式的使用方法。 这里我们侧重于讲SOAP方式。
 
SOAP部分中, 上面框中显示的是发起请求时, 需要提交的SOAP内容包, 下面显示提正常回复的SOAP信息包。
 
这就是我们要看的内容:
 
POST /webservices/LocalTime.asmx
SOAPAction: http://www.ripedev.com/LocalTimeByZipCode
Content-Type: text/xml; charset=utf-8
Content-Length: string
Host: string
 
<?xml version="1.0" encoding="utf-16"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:xsd="http://www.w3.org/2001/XMLSchema"
      xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <LocalTimeByZipCode xmlns="http://www.ripedev.com/">
      <ZipCode>string</ZipCode>
    </LocalTimeByZipCode>
  </soap:Body>
</soap:Envelope>
 
然后我们创建我们的xcode项目, 和先前的一样, 建一个按钮,再一个textView来进行显示即可。
 
这是我按钮的事件:
 
- (void)startRequestToWsdl2:(id)sender {
    NSString *soapMessage = [NSString stringWithFormat:
@"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"
"<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n"
"<soap:Body>\n"
                             "<LocalTimeByZipCode xmlns=\"http://www.ripedev.com/\">"
"<ZipCode>12345</ZipCode>\n"
                            "</LocalTimeByZipCode>\n"
"</soap:Body>\n"
"</soap:Envelope>\n"];
// 顺便插一句, SOAP中,Header部分可有可无 , Fault部分可有可无, 但Body和Envelope必须有.
    // 上面这部分几乎按SOAP给的格式就行了。下面这个地址是来自于哪里呢, 就来自于这个网址,即上面我们要感谢的这个网址:http://www.ripedevelopment.com/webservices/LocalTime.asmx
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Lexical or Preprocessor Issue 'xxx.h
  • ios学习笔记(二)xcode 4.3.2下实现基本交互
  • ios版本的helloworld
  • iphone(object-c) 内存管理(3) 有效的内存管理 前半部分
  • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
  • UITableView一些方法
  • IOS类似iphone通讯录TableView的完整demo【附源码】
  • [iPhone中级]iPhone团购信息客户端的开发 (二)
  • iphone(object-c)内存管理(1)
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1