2011-08-29 94 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