WSDL文件和SOAP标头

0xS*_*ina 0 cocoa-touch soap wsdl objective-c ios

我这里有一个wsdl文件:"模糊"我想知道如何从这个文件中获取SOAP头文件?这对我来说看起来很神秘,所以如果有人可以指点我的教程,那就太棒了.我想要的只是肥皂串,我需要传递给NSURLConnection,我可以使用NSXMLParser进行解析.

例如,这里的教程:http://www.icodeblog.com/2008/11/03/iphone-programming-tutorial-intro-to-soap-web-services/显示了如何实现它,但它没有展示如何从wsdl文件中获取SOAP消息.

谢谢!

0x8*_*00d 6

http://www.soapui.org/下载SOAPUI应用程序(适用于MAC和PC).我将WSDL提供给SOAP UI,我看到GetAdvertisers,GetPlans,GetPlansByAdvertiser,GetReportPostBuy,HelloWorld,Login.您希望获得哪个SOAP请求.SOAP UI为您构建示例请求.看看这个.如果您遇到困难,我现在在这里发布所有这些请求:

GetAdvertisers:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mss="http://MSS">
   <soapenv:Header/>
   <soapenv:Body>
      <mss:GetAdvertisers>
         <mss:userID>?</mss:userID>
      </mss:GetAdvertisers>
   </soapenv:Body>
</soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)

GetPlans:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mss="http://MSS">
   <soapenv:Header/>
   <soapenv:Body>
      <mss:GetPlans>
         <mss:userID>?</mss:userID>
      </mss:GetPlans>
   </soapenv:Body>
</soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)

GetPlansByAdvertiser:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mss="http://MSS">
   <soapenv:Header/>
   <soapenv:Body>
      <mss:GetPlansByAdvertiser>
         <mss:UserID>?</mss:UserID>
         <!--Optional:-->
         <mss:Advertiser>?</mss:Advertiser>
      </mss:GetPlansByAdvertiser>
   </soapenv:Body>
</soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)

GetReportPostBuy:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mss="http://MSS">
   <soapenv:Header/>
   <soapenv:Body>
      <mss:GetReportPostBuy>
         <mss:UserID>?</mss:UserID>
         <mss:PlanID>?</mss:PlanID>
         <mss:CompanyID>?</mss:CompanyID>
         <!--Optional:-->
         <mss:CompanyName>?</mss:CompanyName>
         <mss:AdvertiserID>?</mss:AdvertiserID>
         <!--Optional:-->
         <mss:AdvertiserName>?</mss:AdvertiserName>
         <mss:PubdateFrom>?</mss:PubdateFrom>
         <mss:PubdateTo>?</mss:PubdateTo>
      </mss:GetReportPostBuy>
   </soapenv:Body>
</soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)

登录:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mss="http://MSS">
   <soapenv:Header/>
   <soapenv:Body>
      <mss:Login>
         <!--Optional:-->
         <mss:username>?</mss:username>
         <!--Optional:-->
         <mss:password>?</mss:password>
      </mss:Login>
   </soapenv:Body>
</soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)