我最近的任務是將經典的ASP Web應用程序升級到C#。一切都很好,除了有一些代碼使用Server.CreateObject("Msxml2.ServerXMLHTTP.3.0")
。我甚至不知道這是什麼,除非我有一般的想法,即它被用來以某種方式通過HTTPS調用Web服務。如何將使用Msxml2.ServerXMLHTTP.3.0的VBScript應用程序升級到C#?
的代碼看起來是這樣的:
Dim strSOAPEnvelope
strSOAPEnvelope = "<?xml version='1.0' encoding='utf-8'?>" & _
"<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>..........</soap:Body>" & _
"</soap:Envelope>"
oXMLHttp.Open "POST", "https://example.com/service.asmx", False
oXMLHttp.setRequestHeader "Content-Type", "text/xml"
oXMLHttp.setOption 2, 13056
oXMLHttp.setRequestHeader "Connection", "close"
oXMLHttp.setRequestHeader "SOAPAction", "https://example.com" & strfunction
我想我明白,這是通過HTTPS一個Web服務通信的一般概念。如何將此代碼升級到C#
您可能有興趣知道該語言被命名爲「C#」,而不是「C#.NET」。 – 2012-02-13 22:25:55