Sample code for 30+ languages & platforms
Classic ASP

Duplicate TLS 1.2 SOAP Request that uses .NET HttpWebRequest

See more HTTP Examples

This 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();
            }
        }

Chilkat Classic ASP Downloads

Classic ASP
<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>