<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
相关新闻>>
- 发表评论
-
- 最新评论 更多>>