2009-07-02 11 views
0

ich brauche ur Hilfe in Bezug auf Web-Services in klassischen Aspraubend Web-Services in klassischen Asp

hier ist mein Code

Set oSOAP = Server.CreateObject("MSSOAP.SoapClient30") 
oSOAP.ClientProperty("ServerHTTPRequest") = True 
oSOAP.mssoapinit("http://buergerserviceschul.niedersachsen.de/modules/id/public/webservice/V4_00/rpc_lit/?wsdl") 
strXml = oSOAP.getAnliegenkategorien(session("id"),"",false,"INFODIENSTE","") 

es wird nicht ausgeführt, wenn ich durch die soapUI es prefectly Läufe ausführen, aber in ASP-Seite Es wird nicht Fehler von Array und Dimensionen geben. jetzt bin ich bei diesem fest und konnte mich nicht weiter bewegen, ich habe jedes bisschen versucht. Bitte machen Sie mir etwas dank

Antwort

1

Dies ist, wie wir es tun:

SET oXmlHTTP = CreateObject("Microsoft.XMLHTTP") 
oXmlHTTP.Open "POST", "http://www.oursite.com/WebServices/ourService.asmx?WSDL", False 

oXmlHTTP.setRequestHeader "Content-Type", "application/soap+xml; charset=utf-8" 
oXmlHTTP.setRequestHeader "SOAPAction", "http://ourNameSpace/ourFunction" 
SOAPRequest = "<?xml version=""1.0"" encoding=""utf-8""?>" &_ 
       "<soap12:Envelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" xmlns:soap12=""http://www.w3.org/2003/05/soap-envelope"">" &_ 
        "<soap12:Body>" &_ 
        "<ourFunction xmlns=""http://ourNameSpace/"">" &_ 
         "<var1>" & session("userid") & "</var1>" &_ 
         "<var2>" & Session("internetid") & "</var2>" &_ 
        "</ourFunction>" &_ 
        "</soap12:Body>" &_ 
       "</soap12:Envelope>" 

oXmlHTTP.send SOAPRequest 
+1

Am besten ist es, die alte SOAP-Toolbox in der Frage verwendet, um zu vermeiden, und stattdessen XMLHTTP zu verwenden, da @ Chris tut. Ich würde jedoch empfehlen, Ihre SOAP-Nachricht über MSXML zu erstellen und keine String-Verkettung zu verwenden. MSXML weiß, wie XML funktionieren soll, und wird nicht dazu führen, dass Strings wie "O'Brien" nicht richtig codiert werden. –

+0

Danke John, ich werde einen zweiten Blick darauf werfen :) –

+0

eine weitere Frage "Ich weiß nicht, ob es asmx Datei oder nicht ist" Sekunde in Login-Versuch kann ich das mit dem obigen Code aber wenn ich versuchen Sie eine andere Funktion, wie ich in der Post erwähnt habe, dann gibt es einen Fehler des Array-Index. – chsab420

Verwandte Themen