|  | 
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
| (Classic ASP) Duplicate TLS 1.2 SOAP Request that uses .NET HttpWebRequestThis example shows how to duplicate a SOAP request that uses .NET's HttpWebRequest and requires TLS 1.2. 
        string xmlRequest = "...envelope..."
        System.Net.ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
        string url = "https://www3.gsis.gr/webtax2/wsgsis/RgWsPublic/RgWsPublicPort?WSDL";
        HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
        req.Method = "POST";
        req.ContentType = "text/xml;charset=UTF-8";
        byte[] reqBytes = new System.Text.UTF8Encoding().GetBytes(xmlRequest);
        req.ContentLength = reqBytes.Length;
        try {
            using (System.IO.Stream reqStream = req.GetRequestStream()) {
                reqStream.Write(reqBytes, 0, reqBytes.Length);
                reqStream.Flush();
                reqStream.Close();
            }
        } catch (Exception ex) {
            actionLogger.AddError(ex.Message, null);
            actionLogger.Validate();
        }
        string xmlResponse = null;
        using (HttpWebResponse resp = (HttpWebResponse)req.GetResponse()) {
            try {
                using (System.IO.StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream())) {
                    xmlResponse = sr.ReadToEnd();
                    sr.Close();
                }
            } catch (Exception ex) {
                actionLogger.AddError(ex.Message, null);
                actionLogger.Validate();
            } finally {
                resp.Close();
            }
        }
Note: This example requires Chilkat v11.0.0 or greater. 
 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <% success = 0 ' This example assumes Chilkat HTTP to have been previously unlocked. ' See Global Unlock Sample for sample code. set http = Server.CreateObject("Chilkat.Http") set req = Server.CreateObject("Chilkat.HttpRequest") req.HttpVerb = "POST" req.ContentType = "text/xml" req.SendCharset = 1 req.Charset = "utf-8" req.Path = "/webtax2/wsgsis/RgWsPublic/RgWsPublicPort?WSDL" xmlRequest = "...SOAP envelope..." success = req.LoadBodyFromString(xmlRequest) http.FollowRedirects = 1 ' Chilkat will automatically offer TLS 1.2. It is the server that ' chooses the TLS protocol version. Assuming the server wishes to use ' TLS 1.2, then that is what will be used. set resp = Server.CreateObject("Chilkat.HttpResponse") success = http.HttpSReq("www3.gsis.gr",443,1,req,resp) If (success = 0) Then Response.Write "<pre>" & Server.HTMLEncode( http.LastErrorText) & "</pre>" Response.End End If xmlResponse = resp.BodyStr Response.Write "<pre>" & Server.HTMLEncode( xmlResponse) & "</pre>" %> </body> </html> | ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.