2011-08-29 91 views
0

我在这里有一个wsdl文件:“obscured” 我想知道如何从这个文件中获得SOAP头文件?这对我来说看起来很神秘,所以如果有人能指点我一个教程,那会很棒。我想要的是我需要传入NSURLConnection的soap字符串,我可以使用NSXMLParser进行解析。WSDL文件和SOAP头

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

谢谢!

+0

你可能有一个更简单的时间让你的服务宁静(webHttp绑定),而不是试图消耗WSDL – Daniel

+0

那是服务器端?如果是的话,我无法控制服务器端的东西。 – 0xSina

+0

.yea it ..... – Daniel

回答

6

从​​下载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> 

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> 

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> 

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> 

登录:

<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> 
+1

伙计,不能够多谢你!为SOAPUI +1! – 0xSina