VBScript
VBScript
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 VBScript Downloads
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)
success = 0
' This example assumes Chilkat HTTP to have been previously unlocked.
' See Global Unlock Sample for sample code.
set http = CreateObject("Chilkat.Http")
set req = 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 = CreateObject("Chilkat.HttpResponse")
success = http.HttpSReq("www3.gsis.gr",443,1,req,resp)
If (success = 0) Then
outFile.WriteLine(http.LastErrorText)
WScript.Quit
End If
xmlResponse = resp.BodyStr
outFile.WriteLine(xmlResponse)
outFile.Close