%@ Page Language="VB" ContentType="text/html" ResponseEncoding="utf-8" validateRequest="false" %>
<%@ Import Namespace="System.Net" %>
<%@ Import Namespace="System.IO" %>
<%
'Set Response ContentType to "text/xml" or AJAX Request will fail to return responseXML value
Response.ContentType = "text/xml"
'Read SOAP Data sent by my SOAPClient JavaScript
Dim xmlInput = Request.BinaryRead(Request.TotalBytes)
Dim memStr as new MemoryStream(CType(xmlInput, Byte()))
Dim inputReader as new StreamReader(memStr)
Dim data = inputReader.ReadToEnd()
inputReader.Close()
'Read SOAPAction sent by my SOAPClient JavaScript
Dim soapAction as String = Request.ServerVariables("HTTP_SOAPAction") 'i.e. "http://www.webserviceX.NET/GetInfoByZIP"
'Read SOAPServer URL sent by my SOAPClient JavaScript
Dim soapServer as String = Request.ServerVariables("HTTP_SOAPServer") 'i.e. "http://www.webservicex.net/uszip.asmx"
'Create System.Net.WebRequest to make a request to a remote server
Dim objRequest As WebRequest = WebRequest.Create(soapServer)
'Set Header
objRequest.Method = "POST"
objRequest.ContentLength = data.Length
objRequest.ContentType = "text/xml"
objRequest.Headers.Add("SOAPAction", soapAction)
Try
Dim streamRequest As StreamWriter = New StreamWriter(objRequest.GetRequestStream())
'Write SOAP data to the request stream.
streamRequest.Write(data)
streamRequest.Close()
'Get Response Stream
Dim streamResponse As Stream = objRequest.GetResponse().GetResponseStream()
Dim streamRead As New StreamReader(streamResponse)
'Read response into a variable
Dim out = streamRead.ReadToEnd()
'Close the Stream Object.
streamResponse.Close()
streamRead.Close()
'Write response out
Response.Write(out)
Catch e As Exception
End Try
%>